2012-04-10 2 views
1
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 

он не работает, как я есть свой сайт, который может быть переведен на 20 языков, но в некоторых языках, как турецкий, японский он показывает символ вместо пробела или "и многие другиеutf8 не поддерживается для других языков почему?

+3

Вы уверены, что исходные файлы находятся в UTF-8? –

+1

Да, конечно ......... –

+0

Откуда у вас контент? Если все в UTF-8 и вы правильно настроили кодировку, тогда проблем не должно быть! –

ответ

1

для PHP, вам нужно добавить UTF-8 заголовок

header ('Content-type: text/html; charset=utf-8'); 
+0

yup я тоже сделал в php –

2

Поскольку я не знать ваш сайт, я могу только догадываться в темноте.

Установка

<meta charset="utf-8" /> 

не будет единственное, что вы должны сделать. Если документ сохраняется в формате ASCII ваши проблемы не будут решены. Кроме того, вы должны правильно установите кодировку документа (метатег просто указывает браузеру, какую кодировку использовать, а не тот, который используется на самом деле). Поэтому откройте документ с помощью (хорошего) текстового редактора, например SublimeText/Notepad ++ или того, что вы предпочитаете, и установите кодировку в UTF-8.

1

Позволяет узнать браузер, что текст находится в Юникоде, и фактически предоставление данных в Юникоде - это не то же самое. Проверьте свои файлы для unicode, данные базы данных для unicode и преобразования, которые выполняются с ним во время обслуживания. Предоставьте дополнительную информацию, чтобы точно определить ваши проблемы

+0

, если я положил   с панели администратора в содержание любой школы этот символ появляется вместо пробела –

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

Просто добавив Content-Type заголовка в HTML не делает ничего UTF-8. Он просто говорит браузеру ожидать utf-8. Если исходные файлы не находятся в utf-8 или столбцы базы данных, в которых хранятся данные, не являются utf-8, или если соединение с самой базой данных не является utf-8 или если вы отправляете HTTP-сообщение заголовок говорит, что это не utf-8, это не сработает. Есть только один способ борьбы с utf-8: убедитесь, что все - в utf-8.

0

Проблема вызвана инструментом администратора, который вы используете. Инструмент вводит данные в кодированные данные UTF-8 в некоторых других кодировках. Поскольку инструмент не был описан, конкретные причины не могут быть изолированы. Указанные страницы не обнаруживают проблемы, и они указывают кодировку UTF-8 в заголовках HTTP, поэтому тег meta игнорируется в онлайн-контексте (хотя он полезен для автономного использования).

+0

его настроенный администратор –

Смежные вопросы