2011-05-12 83 views
0

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

有点帮助!谢谢!

回答

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'"); 
} 
+0

,当我插入我只得到错误!也许我做错了。您可以对演示如何与数据库的连接线看起来像SET NAMES .....谢谢! –

+0

@ user637364我更新了一些示例代码。 –

+0

谢谢!现在它工作了! :)也许有一些方法可以用MySQl Workbench纠正这个问题? –