【发布时间】:2011-05-12 19:13:16
【问题描述】:
当我在本地主机中使用 MySQL 表时,我的表中无法获得像 å ä ö 这样的瑞典字符。我在创建表时使用 DEFAULT CHARSET=utf8 ,但不起作用!所有带有 PHP 代码的文件都是 UTF-8 格式。
感谢一些帮助!谢谢!
【问题讨论】:
当我在本地主机中使用 MySQL 表时,我的表中无法获得像 å ä ö 这样的瑞典字符。我在创建表时使用 DEFAULT CHARSET=utf8 ,但不起作用!所有带有 PHP 代码的文件都是 UTF-8 格式。
感谢一些帮助!谢谢!
【问题讨论】:
您的客户端可能也需要它。我在将 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'");
}
【讨论】: