Charset问题MySQL

时间:2011-05-12 19:13:17

标签: php mysql utf-8

当我在本地主机中使用MySQL表时,我无法在我的表中获得像åäö这样的瑞典字符。我在创建表时使用DEFAULT CHARSET = utf8,但不能正常工作!所有带有PHP代码的文件都是UTF-8。

提供一些帮助!谢谢!

1 个答案:

答案 0 :(得分:0)

您也可能需要在您的客户端上使用它。我在将UTF-8字符(日语)插入MySQL数据库时发现了这个奇怪的问题,可以通过运行查询来解决:

SET NAMES 'utf8'

连接数据库后立即。

编辑:以下是连接数据库后使用SET NAMES 'utf8'的示例:

$db = new mysqli($config['db_host'], $config['db_user'], $config['db_pass'], $config['db_name']);
if(!$db || $db->connect_error)
{
  // Some error code handling here
}
else
{
  // need this for JP inserts
  $db->query("SET NAMES 'utf8'");
}