2000字范文,分享全网优秀范文,学习好帮手!
2000字范文 > MySQL 插入数据时 中文乱码???问题的解决

MySQL 插入数据时 中文乱码???问题的解决

时间:2019-02-12 16:03:33

相关推荐

MySQL 插入数据时 中文乱码???问题的解决

在终端,mysql -u root -p 登录;

show variables like 'character%';来查看当前数据库的相关编码集。

因为当前的 CMD 客户端输入采用 GBK 编码,而数据库的编码格式为 UTF-8,编码不一致导致了乱码产生.

而服务器的数据库虽然是采用 UTF-8 编码,但却可以识别通知服务器端的 GBK 编码数据并将其自动转换为 UTF-8 进行存储。

设置完成后即可解决客户端插入数据或显示数据的乱码问题了,

可以使用如下语句来快速设置与客户端相关的编码集: set names gbk;

在window下:

在 MySQL 的安装目录下有一个my.ini配置文件,通过修改这个配置文件可以一劳永逸的解决乱码问题。在这个配置文件中[mysql] 与客户端配置相关,[mysqld] 与服务器配置相关。默认配置如下:

[mysql]default-character-set=utf8[mysqld]character-set-server=utf8

这时只需要将下的默认编码default-character-set=utf8 改为default-character-set=gbk ,重新启动 MySQL 服务即可。

在mac下:

从/usr/local/mysql/support-files/下拷贝个任意一个.cnf文件。

然后在/etc下粘贴。并且重命名为f 。

打开改成:

[client]default-character-set=utf8[mysqld]character-set-server=utf8

保存。重启mysql服务即可。

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

String sql = "CREATE TABLE student2(id INT PRIMARY KEY AUTO_INCREMENT,NAME VARCHAR(20),gender VARCHAR(2))ENGINE=InnoDB DEFAULT CHARSET=utf8";

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。