Home  >  Article  >  Database  >  解决MySQL中文乱码的问题

解决MySQL中文乱码的问题

WBOY
WBOYOriginal
2016-06-07 16:00:441187browse

遇到MySQL中文乱码问题,首先用status命令检查数据库的配置,如下:

遇到MySQL中文乱码问题,首先用status命令检查数据库的配置,如下:

解决MySQL中文乱码的问题

上图会显示数据库配置的各项信息。

还可以用 show create database XXX,来显示创建数据库的时候的编码设置。

解决MySQL中文乱码的问题

一般来说,要在创建数据库的时候指定数据库的编码方式,有中文的时候,要指定为utf8。

解决MySQL中文乱码的问题

创建方式如上图。此时数据库的默认编码方式即为utf8。但是此时可能会出现如下错误:

Incorrect string value: '\xB1\xB1\xBE\xA9' for column 'b' at;

此时就需要检查你用来创建数据库的脚本格式了。如果是记事本的话,默认的字符编码格式是 ANSI,所以要以UTF-8再存一次,方才可以。

此时用jdbc程序应该能成功读取,但是控制台会显示

解决MySQL中文乱码的问题

这样乱七八糟的东西,这时候,需要敲入下面命令:

set character_set_results=’gb2312(或者gbk)’;

即可正常显示。

2.使用脚本方式创建数据库的命令

>source 文件路径\文件名.sql

本文永久更新链接地址

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn