Шведские персонажи и UTF-8

Я использую UTF-8 на всех моих страницах, но некоторые шведские символы (& aring; & auml; and & ouml;) перепутаны (просто квадратная коробка с несколькими буквами). Моя база данных настроена на utf8_general_ci, но я даже не подключен, так что это не имеет большого значения. Или я должен использовать другую кодировку? Это не шведский сайт, все на английском, но я хочу & aring; & AUML; и & omу; работать в любом случае.

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
  <title>Untitled document</title>
  <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  <link rel="stylesheet" href="default.css" />
</head>
<body>
  <p>åäö</p>
</body>
</html>

Какая проблема?:/

Я использую WAMP, кстати.

Спасибо большое

Ответ 1

Я знаю, что это старо, но я столкнулся с той же проблемой.

Мне просто нужно было установить правильную кодировку:

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

Ответ 2

Я думаю, что важно, чтобы ваш файл кодировался так же, как тот, который вы указали в метатеге. Когда они отличаются, я думаю, что есть проблемы. Так что вам нужно знать, к чему относится ваш файл!

Если файл закодирован как utf-8, используйте:

<meta http-equiv="Content-Type" content="text/html" charset="utf-8"/>

Если ваш файл закодирован с ISO-8859, используйте:

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

Когда я держу их обоих одинаково, кодировка файла и кодировки в метатеге работает. Удачи!

Ответ 4

Хорошо работает для меня либо для двойного щелчка по файлу (до тех пор, пока редактор поддерживает utf-8), либо обслуживает его с localhost (Apache, по умолчанию - UTF-8).

Вы действительно должны проверить, какие HTTP-заголовки отправляют ваш веб-сервер вместе с файлом. Если ваш предыдущий контент находится на английском языке (читайте: ASCII), у вас, возможно, никогда не было намека на то, что ваш сервер переопределяет декларацию infile UTF-8 заголовком, обозначающим ISO-8859-1 или Windows-1252.

Вы можете взглянуть на заголовки в реальном времени с некоторыми расширениями Firefox, например Live HTTP Headers или HTTPFox. Если это является причиной неудачи, и ваш сервер Apache просто добавляет строку AddDefaultCharset utf-8 либо в файл maind httpd.conf, либо в файл .htaccess в папке webroot.

Ответ 5

Это довольно старый, но я столкнулся с одной и той же проблемой, и я решил поделиться этим решением. Убедитесь, что ваш текстовый редактор сохраняет файл в кодировке utf-8. Недостаточно просто установить схему кодирования в метаданных на utf-8.

Вот как это работает в Dreamweaver:

1) Нажмите "Изменить" на верхней панели окна. 2) Выберите Свойства страницы 3) Выберите Title/Encoding 4) Установите схему кодирования в UTF-8

Надеюсь, это поможет.

Ответ 6

Я просто хочу рассказать об этом, так как это может помочь другим, имеющим эту проблему.

За исключением установки Charset на сайте, нужно знать, какая кодировка используется в редакторе при создании страницы.

Я много раз делал ошибку, чтобы использовать UTF8 на веб-странице, но в Notepad ++ (мой редактор выбора) я использую стандартную кодировку ANSI, поэтому мои å ä и ö получают скремблированные...

Итак, если на кодированном сайте UTF8 корректно отображаются яркие буквы, проверьте исходный файл, чтобы ФАЙЛ был закодирован с кодировкой UTF8, а затем он должен работать.