2010-10-31 3 views
4

Я извлекаю содержимое кодированного Windows-1251 веб-сайта с помощью file_get_html и хочу обслуживать его как UTF-8.PHP-конвертировать Win-1251 в UTF-8

Я установил заголовки UTF-8 с помощью: header('Content-type: text/html; charset=UTF-8');

Тогда я выходные данные с помощью iconv("cp1252","UTF-8",'"desc":"'.$desc);

Выход больше не странные вопросы марок, но это еще не кириллица.

+0

Тема говорит Win-1251 и код cp1252. Это не то же самое? Что делает 'iconv (« cp1251 », ...' дает вам? –

ответ

3

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

iconv("cp1252","UTF-8",$desc); 

Кстати, вы получите кириллицы выход, если вы просто делаете

header('Content-Type: text/html; charset=cp1252'); 
echo $desc; // No iconv 
+0

Да, но мое веб-приложение является UTF-8, поэтому мне нужно использовать UTF8. – R0b0tn1k

+0

@ user117701 ok, я только что прочитал ваш ответ. вы просто опечалили свою кодировку – ssice

2

Fixed это, оказывается, его не было cp1252, но cp1251!

+1

Тогда вы должны принять этот ответ. – You