2011-12-21 2 views
0

У меня есть контент на странице, который находится на другом языке, отличном от английского, например. Русский, польский и т. Д.Заменить изменение кодировки браузера с помощью JavaScript?

Поэтому, когда у кого-то есть кодировка браузера, установленная на ISO-8859-1 или на любом другом языке, это будет просто мусор на моем экране. Итак, есть ли способ заставить меня изменить кодировку браузера с помощью JavaScript, даже если они меняют его на западное кодирование, что он все равно сможет правильно отображать контент?

+0

Не можете ли вы установить метаданные в HTML-заголовке? – Thilo

+0

Поскольку у этого пока нет хорошего ответа: просто установите кодировку как UTF-8 или какую-либо другую кодировку Unicode. Если пользователь намеренно намерен ISO-8859-1, он будет поврежден - и это на них. Вы не можете обслуживать пользователей, которые неправильно задают вещи. – halfer

ответ

0

Вы можете использовать манипуляции META CHAR с помощью javascript или php. Но HTTP Header имеет более высокий приоритет, чем набор символов META. если вы должны иметь право доступа к веб-серверу, вы можете решить, добавив заголовки http для разных языков.

+0

Да, так есть ли способ использовать PHP для изменения HTTP-заголовка? спасибо –

+0

Пожалуйста, проверьте функцию заголовка php ... http://php.net/manual/en/function.header.php Также на стороне сервера вы можете проверить конфигурацию apache (или веб-сервера, которую используете), чтобы настроить HTTP-заголовки – mustafa

+0

, если вы получаете доступ к веб-серверу, в etc/apache2/conf.d/charset добавьте эти строки. изменить код iso в соответствии с вашими требованиями #AddDefaultCharset UTF-8 AddDefaultCharset iso-8859-1 – mustafa

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