2011-05-15 5 views
1

У меня проблемы с моей страницей. Я переместил мой сайт с хост-провайдера на другой, и теперь у меня возникают проблемы с нелатинскими символами, для текста, который поступает из запроса db и для текста, который находится в файле html/php. Для текста, который приходит от дб кто-то предложил мне применить это после подключения к БД:проблема с нелатинскими символами

mysql_query("SET CHARACTER SET utf8"); 
    mysql_query("SET NAMES utf8"); 

и он сделал трюк, но теперь я с той же проблемой для текстов, что исходит от HTML/PHP файлов: вместо ë или ç появляется Я уверен, что это должно быть обманом кого-то на сервере или где-то еще в конфигурации. Надеюсь, что вы можете мне помочь.

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

Я использую в заголовок моего файла.

ответ

2

Вы должны иметь эту строку в <head> разделе:

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

+0

Он уже использует это. Он был съеден только этим сайтом, потому что он был неправильно отформатирован. –

1

ли сверка базы данных, где данные хранятся в utf8_general_ci?

0

Возможно, возникла проблема при передаче файлов.

Если вы знакомы с Linux, попробуйте исправить битые файлы на сервере с recode (отрывок: «Библиотека Recode конвертирует файлы между наборами символов и использований.»)

+0

... если вы не можете выбрать набор символов в настройках вашего средства передачи файлов. – Mimikry

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