Как сопоставить ненужные символы в базе данных mysql с арабскими буквами с помощью PHP и MYSQL - PullRequest
0 голосов
/ 22 октября 2010

Мой краткий вопрос здесь:

Сайт разработан с использованием PHP в качестве внешнего интерфейса и MySQL в качестве внутреннего.

Я регистрируюсь на своем сайте, вводя арабские буквы.И значение также вставляется в базу данных MySQL.Но дело не в том формате, который я ввел.Это похоже на ненужные слова.

Теперь моя проблема в том, что когда я пытаюсь войти в систему, я не могу сопоставить введенные данные с тем, что я ввел.Я застрял в этом месте.

Любые идеи или предложения будут полезны и благодарны.

заранее спасибо ..

Ответы [ 2 ]

1 голос
/ 22 октября 2010

Эта проблема должна быть решена на более ранней стадии. Арабский символ не помещается в базу данных не-Unicode. Это настоящая проблема.

Вам следует использовать таблицы Unicode, а также соединение Unicode с вашей базой данных MySQL.

Установите набор символов по умолчанию для вашей таблицы на utf8 и убедитесь, что соединение с вашей базой данных также использует этот набор символов:

$conn = mysql_connect($server, $username, $password);
mysql_set_charset("UTF8", $conn);

Смотри также: http://nl3.php.net/manual/en/function.mysql-set-charset.php

Проверьте набор символов вашего текущего соединения с помощью:

echo mysql_client_encoding($conn);

Смотри также: http://nl3.php.net/manual/en/function.mysql-client-encoding.php

При создании таблиц сделайте что-то вроде этого:

create table user (
    // Your table definition
) default charset = UTF8

Если вы сделали все это и добавили пользователя, который содержит арабские символы, к вашей таблице, вы увидите, что он отображается правильно. Теперь сравнение будет простым.

Удачи!

0 голосов
/ 08 ноября 2010

У меня была такая же проблема, но я исправил ее.

Вы можете альтернативно включить php код ниже:

mysql_set_charset("UTF8", $conn); $conn, это наш mysqlподключение.вам также может понадобиться включить метатег на веб-странице:

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> 

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

Сардар Джаф

...