将泰文字符转换为UTF8数据库

时间:2011-06-14 08:41:38

标签: php mysql facebook utf-8 mysqli

我试着把一些泰语唱成一个utf8(utf8_general_ci)mysql数据库。数据来自facebook api。在JSON中,它看起来像 \ u0e41 \ u0e15 \ u0e07 \ u0e08 \ u0e49 (原文:แตแจ้),在数据库中我得到了一些 ???? (问号) )。

将这些字符保存到数据库中的最佳解决方案是什么?

这是我与mysqli的数据库连接:

$DB = new mysqli('localhost', 'XXX', 'XXXXXX', 'XXXX');
$DB->query("SET CHARACTER SET 'UTF8'");
$DB->set_charset("UTF8");

问候

2 个答案:

答案 0 :(得分:3)

在您的数据库表中

,将列排序规则设置为utf8_unicode_ci,然后:

mysql_query("SET character_set_results=utf8");
mysql_query("SET character_set_client=utf8");
mysql_query("SET character_set_connection=utf8");

答案 1 :(得分:1)

好吧,我发现了闷热....

表格设置为 utf8_general_ci ,但不是utf8_general_ci表格,而是 latin1 ....

谢谢你的帮助!