2009-02-12 1 views
6

У меня есть a problem с кодировкой символов на некоторых HTML-страницах. Похоже, что причиной этой проблемы является то, что некоторые .html-файлы не сохраняются как кодированные файлы UTF-8. Несмотря на то, что я поручил Eclipse сохранять эти файлы как UTF-8, когда я открываю их в браузере, это означает, что файлы имеют ISO-8859-1.изменение кодировки файла

Как изменить кодировку этих файлов на UTF-8?

UPDATE: я уже следующие включены в раздел каждой странице

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

Я использую веб-сервер Apache.

Спасибо, Донал

+0

С какого веб-сервера вы используете? – Akrikos

ответ

7

Возможно, вам потребуется изменить заголовок типа содержимого, который ваш веб-сервер отправляет клиенту.

Редактировать: Хотя это действительно работало в этой конкретной ситуации, использование инструмента для изменения кодировки файла, как это было предложено другими плакатами, может быть лучшим решением в других ситуациях. YMMV.


Инструкции для сохранения в UTF-8 в Затмении (я понимаю, у вас уже есть):

Вы, вероятно, следует изменить кодировку по умолчанию в вашем рабочем пространстве для HTML документа.

Это для Eclipse 3.4. Если у вас другая версия, это может быть несколько иначе.

Goto window-> Preferences
В окне Preferences Гото Общие-> Content Types
На данный момент, вы можете указать 'Default Encoding' для файлов вблизи нижней части окна настроек. Разверните «Текст» и выберите HTML. В записи «Кодирование по умолчанию» введите UTF-8. Затем нажмите «Обновить» справа.

После этого все файлы HTML должны быть сохранены в формате UTF-8.

4

Проблема с UTF-8, что нет никакой волшебной последовательности байт в начале этих файлов - только шанс браузера обнаружить UTF-8 либо в декларации XML, HTML метатеги или некоторые эвристики в качестве резерва.

Убедитесь, что в заголовке HTML есть либо объявление кодировки XML, либо некоторые метатеги HTML.

<?xml version="1.0" encoding="utf-8"?> 

чуть ниже DOCTYPE, если это XHTML, или

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

в головной части.

3

Вы можете использовать iconv для преобразования файлов из одной кодировки символов в другую.

1

Попробуйте добавить

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

в головной части ваших HTML файлов, или убедитесь, что ваш сервер обслуживает файлы с заголовком Content-Type HTTP. Без любого из них браузер может только догадываться о кодировке символов.

0

Насколько я знаю, установка кодировки символов в Eclipse фактически не конвертирует файлы - она ​​просто сообщает Eclipse, как вы хотите, чтобы они интерпретировались. Лучше всего использовать инструмент конвертера, например, предложенный Адамом.

1

В Eclipse 3.7, перейдите по ссылке:

для Windows> Preferences> General> Workspace

В разделе "Кодирование текстового файла" установить файл кодирующим вам нужно.