MySQL: оператор SELECT с китайскими и японскими символами (пустой результат?)

0

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

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

print $get_character[0];

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

Спасибо!

  • 0
    Пожалуйста, предоставьте структуру стола
Теги:
select
unicode

2 ответа

2
Лучший ответ

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

mysql_query('SET NAMES "utf8"');
2

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

Ещё вопросы

Сообщество Overcoder
Наверх
Меню