当我在本地主机中使用MySQL表时,我无法在我的表中获得像åäö这样的瑞典字符。我在创建表时使用DEFAULT CHARSET = utf8,但不能正常工作!所有带有PHP代码的文件都是UTF-8。
提供一些帮助!谢谢!
答案 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'");
}