MySQL命令行界面中出现字符错误提示的原因及解决方法
程序员文章站
2024-02-24 08:12:34
error 2019 (hy000): can't initialize character set gb2312
搞了好半天,mysql都重装了两次,号悲剧。。。
之...
error 2019 (hy000): can't initialize character set gb2312
搞了好半天,mysql都重装了两次,号悲剧。。。
之前设置了系统编码全都是utf-8了的
vi /etc/sysconfig/i18n
lang=zh_cn.utf-8 language=zh_cn.utf-8:zh_cn.gb2312:zh_cn supported=zh_cn.utf-8:zh_cn:zh:en_us.utf-8:en_us:en sysfont=lat0-sun16
数据库也一直配置的 utf8
cmake -dcmake_install_prefix=/usr/local/mysql \
-dmysql_unix_addr=/usr/local/mysql/mysql.sock \ -ddefault_charset=utf8 \ -ddefault_collation=utf8_general_ci \ -dwith_extra_charsets:string=utf8,gbk \ -dwith_myisam_storage_engine=1 \ -denabled_local_infile=on \ -dwith_innobase_storage_engine=1 \ -dwith_readline=1 \ -denabled_local_infile=1 \ -dmysql_datadir=/var/mysql/data
不知道怎么冒出个 gb2312 来
找了好久最后终于发现应该是终端输入内容编码的问题,想起之前为了让 ssh 正常显示中文修改了
vi /etc/profile
lang=zh_cn.gb2312 export lang
这地方给修改过的原因,于是将它注释掉然后关了 ssh 重新链接后执行命令就正常了,
ps:mysql导入乱码解决
导入时出现乱码,需要在语句中添加指定导入数据的编码格式:
mysql -uroot -p database_name < database_backup.sql --default-character-set=utf8
上一篇: Java输出链表倒数第k个节点
下一篇: ASP.NET数据库缓存依赖实例分析
推荐阅读
-
MySQL命令行界面中出现字符错误提示的原因及解决方法
-
MySQL命令行界面中出现字符错误提示的原因及解决方法
-
Win7系统经常出现蓝屏提示错误代码0x0000007a的原因及三种解决方法
-
MySQL 出现错误1418 的原因分析及解决方法
-
MySQL 出现错误1418 的原因分析及解决方法
-
Win7系统登录游戏界面提示错误代码script error的原因及解决方法图文教程
-
win7系统开机出现蓝屏提示错误代码0xa0000001的故障原因及解决方法
-
Win7系统电脑出现蓝屏提示错误代码116(nvlddmkm.sys)的原因及解决方法
-
win7系统打开本地连接属性提示网络连接出现意外错误的故障原因及解决方法
-
win7旗舰版系统出现蓝屏提示错误代码0x00000019的故障原因分析及解决方法