• 技术文章 >数据库 >mysql教程

    MySQL数据库不支持中文的解决办法

    黄舟黄舟2017-07-27 15:41:23原创1121
    接上一篇文章,在解决了mysql+flask环境配置问题之后,往数据库存中文字符串会报1366错误,提示不正确的字符。继而发现默认的mysql采用了Latin1字符集,这种编码是不支持中文的。

    如果想支持中文的话,需要设置一下mysql字符集。

    众所周知utf-8是可以的,gbk也没问题,为了可扩展性,选择utf-8编码。思路如下:

    一、关闭mysql服务

    二、sudo gedit /etc/mysql/my.cnf 使用管理员权限编辑配置文件,在其中添加以下内容并保存(提示:不要图省事用权限指令修改ubuntu系统文件的读写权限,笔者曾将所有系统文件权限都改成了777,虽然可以用图形界面访问系统文件更方便了,但系统坏了......)

       

     [mysqld]
        character_set_server = utf8 
        [client]
        default-character-set = utf8
        [mysql]
         default-character-set = utf8


    三、重启mysql服务

    四、此时的数据库已经默认使用utf-8字符集,但你之前创建的数据库还是Latin1字符集,需要删除之前的数据库,重新创建一个新的,此时数据库会默认使用utf-8字符集。

    五、测试一下,中文也可以存进数据库了!

    以上就是MySQL数据库不支持中文的解决办法的详细内容,更多请关注php中文网其它相关文章!

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:MySQL 不支持 数据库
    上一篇:MySQL登录报错提示ERROR 1045 (28000)错误的解决方法(图文) 下一篇:MySQL使用两种方法解决远程连接失败的问题
    Web大前端开发直播班

    相关文章推荐

    • mysql怎么增加权限• 夯实MySQL基础的问题归纳• mysql视图与表的区别是什么• mysql怎么删除unique约束• 浅析MySQL中的事务隔离级别,聊聊其实现原理

    全部评论我要评论

  • 取消发布评论发送
  • 1/1

    PHP中文网