1. createl - 13 Марта, 2012 - 18:37:12 - перейти к сообщению
Совсем запутался с кодировками. Получаю курлом страницу, она содержит русский текст и в браузере этот текст отображается некорректно. Если сохранить полученное в фаил, а потом вручную пересохранить в ansi, то отображается нормально, если выводить командой php. Но опять же, сплошные квадратики, если его открыть файлом хтмл. Я так понял, крякозябры получаются если текст выводимый в браузере, имеет кодировку отличную, от той, которая содержится в мета тегах этого текста. А что тогда ее меняет? Как это исправить? В какой кодировке содержимое, получаемое функций file_get_contents? ANSI и Windows-1251 это одно и то же? И еще интересно, регулярные функции могут также не понять с чем они имеют дело и за счет этого выдавать не то, что в шаблоне?
2. Maxi - 13 Марта, 2012 - 18:56:25 - перейти к сообщению
Попробуй отослать заголовок
$headers = "Content-type: text/plain; charset=windows-1251";
$headers = "Content-type: text/plain; charset=windows-1251";
3. Морозов Семен - 14 Марта, 2012 - 21:07:16 - перейти к сообщению
Используйте лучше UTF-8 Она более универсальнее чем windows-1251
Чтобы не выходили кракозябры если вы хотите использовать UTF-8,
то вам сначала необходимо перекодировать все файлы через блокнот.
далее создаёте файл в корневой папке сайта .htaccess , в нем записываете AddDefaultCharset UTF-8
Если вы используете базу данных MySql, то после подключения к ней вам необходимо прописать следующее:
Чтобы не выходили кракозябры если вы хотите использовать UTF-8,
то вам сначала необходимо перекодировать все файлы через блокнот.
далее создаёте файл в корневой папке сайта .htaccess , в нем записываете AddDefaultCharset UTF-8
Если вы используете базу данных MySql, то после подключения к ней вам необходимо прописать следующее:
и в конечном счете в метатеге html записать вот это:
CODE (html):
скопировать код в буфер обмена
скопировать код в буфер обмена
- <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
Вроде и всё...
P.S. там конечно еще есть некоторые моменты которые я пропустил. Но вот эти по крайней мере исправляют многие недочеты