我正在尝试查询我的数据库以获得中文和日文的一些结果,如下所示:
$str = '日本';
$get_character = mysql_fetch_array (mysql_query("SELECT id FROM `mytable` WHERE ch = '$str'"));
print $get_character[0];
问题是它什么也没归我。出于测试目的,我已将数据库中的日本
更改为test
,我确实获得了正确的ID。有什么问题?
谢谢!
答案 0 :(得分:2)
字段中的排序规则(或可能是编码)可能设置不正确,可能是英语或类似的东西,因此当您尝试插入时,其他语言中的字符会被删除。
答案 1 :(得分:2)
您可能需要将连接设置为UTF-8(假设您正在使用的是):
mysql_query('SET NAMES "utf8"');