Я пытаюсь просмотреть последнюю запись из RSS-канала на другом веб-сайте. Канал кодируется UTF-8, а веб-сайт кодируется ISO-8859-1. При отображении названия я использую; $post_title = 'Blogging – does it pay the bills?'; echo mb_convert_encoding($post_title, 'iso-8859-1','utf-8'); // returns: Blogging ? does it pay the bills? // expected: Blogging – does it pay the bills? Обратите внимание, что […]
У меня возникли проблемы с использованием PHP для преобразования содержимого базы данных ISO-8859-1 в UTF-8. Я тестирую следующий код: // Connect to a latin1 charset database // and retrieve "Georgia O'Keeffe", which contains a "'" character $connection = mysql_connect('*****', '*****', '*****'); mysql_select_db('*****', $connection); mysql_set_charset('latin1', $connection); $result = mysql_query('SELECT notes FROM categories WHERE id = 16', […]
Я пытаюсь получить результаты поиска с yahoo.com . Но file_get_contents () конвертирует кодировку UTF-8 (кодировка, которая использует yahoo) в ISO-8859-1. Пытаться: $filename = "http://search.yahoo.com/search;_ylt=A0oG7lpgGp9NTSYAiQBXNyoA?p=naj%C5%A1%C5%A5astnej%C5%A1%C3%AD&fr2=sb-top&fr=yfp-t-701&type_param=&rd=pref"; echo file_get_contents($filename); Скрипты как header('Content-Type: text/html; charset=UTF-8'); или <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> или $er = mb_convert_encoding($filename , 'UTF-8'); или $s2 = iconv("ISO-8859-1","UTF-8",$filename ); или echo utf8_encode(file_get_contents($filename)); НЕ помогите, потому что […]
Некоторые из моих сценариев используют разные кодировки, и когда я пытаюсь их объединить, это становится проблемой. Но я не могу изменить кодировку, которую они используют, вместо этого я хочу изменить кодировку результата из сценария A и использовать его как параметр в скрипте B. Итак: есть ли простой способ изменить строку из UTF-8 в ISO-88591 в […]
Только сегодня я понял, что мне не хватает этого в моих PHP-скриптах: mysql_set_charset('utf8'); Все мои таблицы – InnoDB, сортировка «utf8_unicode_ci», и все мои столбцы VARCHAR также «utf8_unicode_ci». У меня есть mb_internal_encoding('UTF-8'); на моих PHP-скриптах, и все мои PHP-файлы закодированы как UTF-8. Итак, до сих пор, каждый раз, когда я «ВСТАВЯ» что-то с диакритикой, например: mysql_query('INSERT […]
Я создаю небольшой, основанный на сети почтовый клиент на PHP и заметил, что ряд сообщений электронной почты и содержимого отображаются следующим образом: =?ISO-8859-1?Q?Everything_for_=A35_-_Box_Sets,_Games_?= =?ISO-8859-1?Q?and_CD_Soundtracks…hurry,_ends_soon?= =?utf-8?B?UGxheS5jb206IE9uZSBEYXkgT25seSDigJMgT3V0IG9mIHRoaXMgV29ybGQgRGVhbHMh?= =?windows-1252?Q?Jon,_delivery_on_us_&_earn_=A35_credit_or_50_prints?= Есть ли у кого-нибудь идеи для их декодирования, чтобы они отображались правильно?
Я создаю инструменты для анализа исходного кода. Такие инструменты должны правильно читать файлы исходного кода, особенно в отношении кодировок символов. Например, «Какая точная строка байтов в строковом литерале?» (как PHP-литералы, так и HTML-текст). Мое, возможно, ошибочное понимание заключается в том, что исходные файлы PHP имеют только 8-битный символ (т. Е. Движок PHP читает их таким […]