MySQL: оператор SELECT с китайскими и японскими символами (пустой результат?) - PullRequest
0 голосов
/ 30 ноября 2009

Я пытаюсь сделать запрос в своей базе данных, чтобы получить результаты на китайском и японском языках следующим образом:

$str = '日本';
$get_character = mysql_fetch_array (mysql_query("SELECT id FROM `mytable` WHERE ch = '$str'"));

print $get_character[0];

Проблема в том, что она мне ничего не возвращает. В целях тестирования я изменил 日本 в базе данных на test и получил правильный идентификатор. В чем проблема?

Спасибо!

Ответы [ 2 ]

2 голосов
/ 30 ноября 2009

Возможно, вам нужно установить соединение с UTF-8 (при условии, что вы используете это):

mysql_query('SET NAMES "utf8"');
2 голосов
/ 30 ноября 2009

Параметры сортировки (или, возможно, кодировки), вероятно, установлены неправильно в поле, вероятно, на английском языке или что-то подобное, поэтому символы на других языках искажаются при попытке их вставить.

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