xml php mysql utf-8: греческие символы не отображаются правильно в xml - PullRequest
2 голосов
/ 17 ноября 2011

Я загружаю внешний XML-файл.

Я получаю некоторые значения узлов, выводим их в html как форму выбора и сохраняю их, а также ввод текста пользователем в mysql.

Символы, вставленные в mysql, являются греческими.

Я использую метаданию utf8 в моей html-заголовке, «SET NAMES utf-8» после моего sql-соединения в php, кодировку utf-8 в моем редакторе notpad ++ и также utf-8_general_ci в моей таблице. Обратите внимание, что когда dtbs была создана латиница, и я вручную изменил ее на utf8.Все правильно передается в MySQL.

До сих пор у меня была функция, которая генерировала xml в соответствии с моим выбором. Имена и значения узлов xml равны запросу mysql. Идеально подходит для английских символов, но когда дело доходит до греческого языка, я получаю только вопросительные знаки (" ? ") напечатано. Кроме того, я уже включил опцию utf8 в новый вызов документа.

Есть идеи, что мне делать, чтобы получить греческие символы в моем xml? Заранее спасибо.

1 Ответ

1 голос
/ 05 декабря 2011

Решение:

require("db.php");//Holds the connect info

$sql = mysql_connect($hostname , $username , $password)
**mysql_set_charset('utf8',$sql);**
$dtbs = mysql_select_db("hyb",$sql);

mysql_set_charset сделал работу. Я пропустил разницу между сопоставлением и набором символов, которые определены здесь:

Набор символов - это набор символов и кодировок. Параметры сортировки - это набор правил для сравнения символов в наборе символов. Давайте проясним это различие на примере воображаемого набора символов.

Предположим, что у нас есть алфавит с четырьмя буквами: «A», «B», «a», «b». Каждой букве присваивается число: «A» = 0, «B» = 1, «a» = 2, «b» = 3. Буква «A» - это символ, цифра 0 - это кодировка «A» и комбинация всех четырех букв и их кодировок является набором символов.

Наборы символов и общие параметры сортировки

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...