MySQL:包含中文和日文字符的SELECT语句(空结果?)

时间:2009-11-30 19:30:23

标签: php mysql select unicode

我正在尝试查询我的数据库以获得中文和日文的一些结果,如下所示:

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

print $get_character[0];

问题是它什么也没归我。出于测试目的,我已将数据库中的日本更改为test,我确实获得了正确的ID。有什么问题?

谢谢!

2 个答案:

答案 0 :(得分:2)

字段中的排序规则(或可能是编码)可能设置不正确,可能是英语或类似的东西,因此当您尝试插入时,其他语言中的字符会被删除。

答案 1 :(得分:2)

您可能需要将连接设置为UTF-8(假设您正在使用的是):

mysql_query('SET NAMES "utf8"');