Заголовок специального преобразования символов? - PullRequest
1 голос
/ 29 декабря 2011

У меня есть некоторые проблемы с преобразованием символов в заголовке страницы моего php.

Мне нужно разработать фрагмент кода, который, значит WS (протокол xml-rpc), может взаимодействовать с другим фрагментом кода, написанного вpython.

Это вывод фрагмента Python:

Output={'metaTagKeyWords': '', 'metaTagTitle': '10% DISCOUNT FOR 3 NIGHTS','metaTagDescription': 'Questa \xc3\xa8 una prova: devo vedere che succede.\r\n\r\nProva prova.\r\n\r\nDaje.\r\n\r\nENGLISH VERSION !!!!\r\n'}

Поэтому мне нужно преобразовать некоторый символ: прежде всего \ xc3 \ xa8 , который является преобразованием Unicode"è" и во второй раз "\ r \ n \" символов.

Я знаю, как действовать с "\ r \ n \" chars, но я не знаю, как конвертировать символы Юникода.

Я уже пытался сделать что-то вроде этого:

htmlentities($data[$META_TITLE_KEY], ENT_QUOTES, 'UTF-8')

Но это не сработало.

Более того, я уже пытался преобразовать в pyhon строку в UTF-8 (так, чтобы сущность была u '\ xc3' или что-то в этом роде, но результаты примерно такие же.)

Дополнительная информация: это преобразование необходимо использовать в заголовке файла php, в тег "meta meta description".

EDIT1:

Это само по себеЭто значит, что то, что мы считаем UTF-8, это LATIN-1.Итак, если я изменю в заголовке эту часть:

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

в

<meta http-equiv="content-type" content="text/html;charset=ISO-8859-1" />

, это сработает.

Но я должен иметь кодировку utf-8;поэтому я предполагаю, что нужно что-то делать в аппликативной логике python (потому что, когда я перехожу из редактора в БД, я что-то кодирую, а когда я возвращаюсь из БД в редактор, я что-то декодирую).Оставайтесь с нами для получения дополнительной информации

EDIT2:

Может быть, какая-то функция, которую я использую, чтобы сохранить мои данные в Postrges DMB, преобразовать данные в latin-1, а затем в utf-8.Итак, если я добавлю эту инструкцию:

d_meta[element] = codeDbToEditor(d_meta[element]).replace('\r\n', ' ').decode('latin-1')

все, кажется, работает.

У меня было правильное "вдохновение"?

1 Ответ

0 голосов
/ 29 декабря 2011
$str="Hello Loréane";
echo utf8_encode($str);

Надеюсь, что это поможет

...