PHP XMLReader Специальные символы - PullRequest
0 голосов
/ 12 мая 2011

Я использую XMLReader, точнее, Процессор plist Джереми Джонстона для обработки XML-файла plist.Некоторые строки в файле XML содержат специальные символы.Одним из примеров является «Фредерик Шопен».Когда я пытаюсь напечатать строки со специальными символами, они отображаются неправильно.Например, вместо этого «Фредерик Шопен» отображается как «Фредерик Шопен».

Что я могу сделать, чтобы строка отображалась как «Фредерик Шопен»?Спасибо!

Ответы [ 2 ]

2 голосов
/ 12 мая 2011

Это похоже на строку UTF-8, неправильно истолкованную как некоторая другая кодировка.Вы можете использовать iconv() или mb_convert_encoding() для конвертации во все, что использует ваш сайт.Я рекомендую второй, поскольку он может генерировать объекты HTML:

<?php
echo mb_convert_encoding($input, 'HTML-ENTITIES', 'UTF-8');
0 голосов
/ 12 мая 2011

Это связано с кодировкой. Убедитесь, что кодировка дисплея соответствует кодировке XML (например, UTF-8). Я не знаком с этим процессором plist, но, возможно, вам, возможно, придется установить кодировку и для синтаксического анализатора.

...