【问题标题】:Charset problem MySQL字符集问题 MySQL
【发布时间】:2011-05-12 19:13:16
【问题描述】:

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

感谢一些帮助!谢谢!

【问题讨论】:

    标签: php mysql utf-8


    【解决方案1】:

    您的客户端可能也需要它。我在将 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'");
    }
    

    【讨论】:

    • 我只在插入时出错!也许我做错了。您能否介绍一下使用 SET NAMES 连接到数据库的连接线是什么样子的.....谢谢!
    • 谢谢!现在它正在工作! :) 也许有一些方法可以用 MySQl Workbench 来纠正这个问题?
    • @user637364 不客气。我很高兴有人不必像我一样进行大量搜索来找到这个解决方案:)
    猜你喜欢
    • 2011-03-10
    • 2018-11-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-04-05
    • 2014-03-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多