What goes wrong?

Have website: http://impressia.by/ I’m in Belarus. My friend is in Spain.

Have <meta charset="utf-8">

It works correct on my IPhone.

My friend have IPhone too, but page looks lite “utf-8” is not working.

What can it be?

try this
<meta http-equiv="content-type" content="text/html; charset=ISO-8859-1" />

Works for me in USA. English button did not work however.

PS I should have checked the source code first, oops! <html lang="en"> change this pages language attribute and see if that works.

When I validate the page I get this.

Error: The character encoding was not declared. Proceeding using windows-1252.

Try moving up the <meta> element to the start of the <head>

meta#attr-charset

The <meta> element declaring the encoding must be inside the <head> element and within the first 1024 bytes of the HTML as some browsers only look at those bytes before choosing an encoding.