Я пытаюсь выполнить запрос к моей базе данных, чтобы получить некоторые результаты на китайском и японском языках следующим образом:
$str = '日本';
$get_character = mysql_fetch_array (mysql_query("SELECT id FROM `mytable` WHERE ch = '$str'"));
print $get_character[0];
Проблема в том, что она ничего мне не возвращает. Для целей тестирования я изменил 日本
в базе данных на test
, и я получу правильный идентификатор. В чем проблема?
Спасибо!
Возможно, вам нужно установить соединение с UTF-8 (при условии, что вы используете):
mysql_query('SET NAMES "utf8"');
Сравнение (или, может быть, кодировка), вероятно, неверно задано в поле, вероятно, на английском или что-то подобное, поэтому символы на других языках будут искажены при попытке вставить их.