2010-10-13 2 views
3

Я написал несколько html с кодировкой utf-8. в главе HTML есть такжеакцентированные буквы отображаются неправильно на сервере, даже если правильная кодировка

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

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

àèìòù etc 

искажены.

Кто-нибудь знает, как это может быть проблемой? возможно, что сервер заставляет кодировку, которая не является utf-8?

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

ответ

4

На самом деле META тегов не все, что нужно для правильной кодировке UTF-8. Ваш сервер все равно может отправить страницу как Content-Type: text/html; charset=ISO-8859-1 в заголовок страницы.

Вы можете проверить заголовки, например. с надстройкой Firefox Live HTTP Headers.

Существует много секретного соуса с кодировкой UTF-8 и заставить его работать, вы можете пройти через this page (UTF-8: The Secret of Character Encoding), который объясняет все, что вам нужно знать, и дает вам советы о том, как решать проблемы с кодировкой.

Чтобы ответить на ваш вопрос: Да, можно заставить сервер использовать UTF-8, например. с помощью PHP заголовков функции() следующим образом:

header('Content-Type:text/html; charset=UTF-8');

+0

большое спасибо за действительно интересную ссылку! Я также пытался использовать этот метод AddDefaultCharset utf-8 в .htacess, но он не работал. твоя прекрасно работает! :) – Luke

+0

Спасибо за его работу –

4

Попробуйте сохранить фактический файл с UTF-8 кодировкой. Это сделало трюк для меня. Я использую PHPStorm как редактор: File-> File Encoding-> utf-8

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