分享

Mysql插入中文变为全问号???的问题 解决方法

 风雨中启程 2017-06-20

当通过程序或者MySQL客户端插入数据的时候出现中文变成??这种类似的乱码时,多半是由于数据库编码的问题

1.如果是Java程序,则在url连接的地方加上?useUnicode=true&characterEncoding=utf-8试试

2.如果通过客户端或者命令行插入也依然报错,则修改mysql安装配置文件my.ini

[mysql]
default-character-set=utf8

[mysqld]
character-set-server=utf8

3.将数据库的编码改成utf-8

create database mydb default character set utf8 collate utf8_general_ci;

4.建立表的时候也要指定其字符集

 
CREATE TABLE IF NOT EXISTS `mydb` ( 
  `username` varchar(64) NOT NULL, 
  `userid` int(11) NOT NULL, 
 ) ENGINE=InnoDB DEFAULT CHARSET=utf8;

如果不清楚当前数据库的字符情况,可以通过客户端执行: SHOW VARIABLES LIKE 'char%';查看

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多