mysql sjis 校对乱码_mysql 解决中文乱码问题
mysql5.5.10默认字符集修改,字符编码设置,中文乱码,gb2312,gbk,utf8格式存储数据
通过修改mysql默认字符集,可以存储中文数据,以免出现中文乱码,以下以设置为utf8为例。
=================================================================================
以下内容是在本机安装的mysql-5.5.10上,没有修改my.ini前显示结果
===================================================================================
mysql> show variables like 'character%';
+--------------------------+---------------------------------+
| Variable_name | Value |
+--------------------------+---------------------------------+
| character_set_client | gbk |
| character_set_connection | gbk |
| character_set_database | latin1 |
| character_set_filesystem | binary |
| character_set_results | gbk |
| character_set_server | latin1 |
| character_set_system | utf8 |
| character_sets_dir |/usr/share/mysql/charsets/ |
+--------------------------+---------------------------------+
8 rows in set (0.02 sec)
mysql> show variables like 'collation%';
+----------------------+-------------------+
| Variable_name | Value |
+----------------------+-------------------+
| collation_connection | gbk_chinese_ci |
| collation_database | latin1_swedish_ci |
| collation_server | latin1_swedish_ci |
+----------------------+-------------------+
3 rows in set (0.00 sec)
==============================================================================
关闭mysql服务,在mysql安装目录下,my.ini文件进行如下修改,没有则直接进行添加
==============================================================================
[client]
#修改客户端默认字符编码格式为utf8
default-character-set=utf8
[mysqld]
#修改服务器端默认字符编码格式为utf8
character-set-server = utf8
=============================================================================
修改后,再次输入命令查看,显示结果如下
==============================================================================
mysql> show variables like 'character%';
+--------------------------+---------------------------------+
| Variable_name | Value |
+--------------------------+---------------------------------+
| character_set_client | utf8 |
| character_set_connection | utf8 |
| character_set_database | utf8 |
| character_set_filesystem | binary |
| character_set_results | utf8 |
| character_set_server | utf8 |
| character_set_system | utf8 |
| character_sets_dir | /usr/share/mysql/charsets/ |
+--------------------------+---------------------------------+
8 rows in set (0.00 sec)
mysql> show variables like 'collation%';
+----------------------+-----------------+
| Variable_name | Value |
+----------------------+-----------------+
| collation_connection | utf8_general_ci |
| collation_database | utf8_general_ci |
| collation_server | utf8_general_ci |
+----------------------+-----------------+
3 rows in set (0.00 sec)
================================================================================
查看mysql已经安装的所有字符集,也就是在mysql中可以使用的字符集,结果如下
================================================================================
mysql> show character set;
+----------+-----------------------------+---------------------+--------+
| Charset | Description | Default collation | Maxlen |
+----------+-----------------------------+---------------------+--------+
| big5 | Big5 Traditional Chinese | big5_chinese_ci | 2 |
| dec8 | DEC West European | dec8_swedish_ci | 1 |
| cp850 | DOS West European | cp850_general_ci | 1 |
| hp8 | HP West European | hp8_english_ci | 1 |
| koi8r | KOI8-R Relcom Russian | koi8r_general_ci | 1 |
| latin1 | cp1252 West European | latin1_swedish_ci | 1 |
| latin2 | ISO 8859-2 Central European | latin2_general_ci | 1 |
| swe7 | 7bit Swedish | swe7_swedish_ci | 1 |
| ascii | US ASCII | ascii_general_ci | 1 |
| ujis | EUC-JP Japanese | ujis_japanese_ci | 3 |
| sjis | Shift-JIS Japanese | sjis_japanese_ci | 2 |
| hebrew | ISO 8859-8 Hebrew | hebrew_general_ci | 1 |
| tis620 | TIS620 Thai | tis620_thai_ci | 1 |
| euckr | EUC-KR Korean | euckr_korean_ci | 2 |
| koi8u | KOI8-U Ukrainian | koi8u_general_ci | 1 |
| gb2312 | GB2312 Simplified Chinese | gb2312_chinese_ci | 2 |
| greek | ISO 8859-7 Greek | greek_general_ci | 1 |
| cp1250 | Windows Central European | cp1250_general_ci | 1 |
| gbk | GBK Simplified Chinese | gbk_chinese_ci | 2 |
| latin5 | ISO 8859-9 Turkish | latin5_turkish_ci | 1 |
| armscii8 | ARMSCII-8 Armenian | armscii8_general_ci | 1 |
| utf8 | UTF-8 Unicode | utf8_general_ci | 3 |
| ucs2 | UCS-2 Unicode | ucs2_general_ci | 2 |
| cp866 | DOS Russian | cp866_general_ci | 1 |
| keybcs2 | DOS Kamenicky Czech-Slovak | keybcs2_general_ci | 1 |
| macce | Mac Central European | macce_general_ci | 1 |
| macroman | Mac West European | macroman_general_ci | 1 |
| cp852 | DOS Central European | cp852_general_ci | 1 |
| latin7 | ISO 8859-13 Baltic | latin7_general_ci | 1 |
| utf8mb4 | UTF-8 Unicode | utf8mb4_general_ci | 4 |
| cp1251 | Windows Cyrillic | cp1251_general_ci | 1 |
| utf16 | UTF-16 Unicode | utf16_general_ci | 4 |
| cp1256 | Windows Arabic | cp1256_general_ci | 1 |
| cp1257 | Windows Baltic | cp1257_general_ci | 1 |
| utf32 | UTF-32 Unicode | utf32_general_ci | 4 |
| binary | Binary pseudo charset | binary | 1 |
| geostd8 | GEOSTD8 Georgian | geostd8_general_ci | 1 |
| cp932 | SJIS for Windows Japanese | cp932_japanese_ci | 2 |
| eucjpms | UJIS for Windows Japanese | eucjpms_japanese_ci | 3 |
+----------+-----------------------------+---------------------+--------+
39 rows in set (0.00 sec)
===============================================================================
经过所有以上设置以后,mysql中所有字符集都是utf8的了,但是在控制台操作的时候,还是会出现乱码中文乱码。
这是因为windows XP的控制台窗口默认显示字符编码格式为gbk,所以这里要设置显示结果使用的字符编码格式为utf8。
每次在控制台进行操作的时候,都要进行如下这个设置,结果才能正常显示中文
===============================================================================
mysql> set character_set_results='gbk';
Query OK, 0 rows affected (0.00 sec)
===============================================================================
一般就算设置了表的默认字符集为utf8并且通过UTF-8编码发送查询,你会发现存入数据库的仍然是乱码。
问题就出在这个connection连接层上。解决方法是在发送查询前执行一下下面这句:
===============================================================================
mysql> set names gbk;
Query OK, 0 rows affected (0.00 sec)
它相当于下面的三句指令:
SET character_set_client = utf8;
SET character_set_results = utf8;
SET character_set_connection = utf8;
因此,这个方法也可以解决所有字符编码设置为utf8,而控制台显示中文乱码的问题。
mysql sjis 校对乱码_mysql 解决中文乱码问题相关推荐
- mysql varbinary 乱码_mysql解决中文乱码
mysql>use mydb; mysql>alter database mydb character set utf8;! 这种方法只对设置后重新创建的表有效,对已存在的表无效 des ...
- mysql存储过程中文乱码_mysql存储过程中文乱码
MySQL 中存储过程 中文乱码问号??? mysql 中文乱码一直是一个老大难的问题,接下来一一解决!!!! 数据库存储数据乱码 存储过程中数据乱码 001 数据库存储数据乱码 相信大家遇到最多就是 ...
- mysql传入乱码_mysql 插入中文乱码解决方案 --转了
MySQL 4.1的字符集支持(Character Set Support)有两个方面:字符集(Character set)和排序方式(Collation).对于字符集的支持细化到四个层次: 服务器( ...
- mysql java 中文乱码_mysql +java中文乱码
第二种情况,mysql不能插入中文,而且java查询.更新数据库出现中文乱码 参考: http://developer.51cto.com/art/200906/130425.htm 1, 设置 My ...
- xshell mysql中文乱码_xshell解决中文乱码
xshell(xshell5)以及其他终端中文乱码的原因无非有三种 (1)Linux系统的编码问题 (2)xshell终端的编码问题 (3)两端的语言编码不一致 1.Linux系统的编码问题 (1)执 ...
- java button中文乱码_java解决中文乱码的几种写法
工作中总会遇到中文乱码问题,以导出文件,文件名称是中文的话,下载下来的文件名称会乱码问题,总结了几种解决文件名乱码的写法,仅供参考. 首先定义一个汉语字符串 String zhName = " ...
- mysql post 中文乱码_mysql/mariaDB中文乱码问题的处理
使用mysql/MariaDB数据库插入中文,查询发现乱码? mariaDB [lhc]> select * from python_test; +----+-----------+------ ...
- mysql 客户端乱码_Mysql客户端中文乱码问题解决
用Mysql客户端查询发现乱码: mysql> select *from user;+----+------------+----------+------------+-----------+ ...
- mysql 客户端乱码_mysql客户端中文乱码
服务器端字符集 mysql> SHOW VARIABLES LIKE 'character_set%'; +--------------------------+---------------- ...
- mysql客户端汉化_Mysql客户端中文乱码问题解决
在Linux机器上使用Mysql客户端访问获取中文有时候是乱码,如下: mysql> select *from t_user;+----+-----------+-------------+-- ...
最新文章
- java单线程循环调度_Java基础篇之Java线程模型
- 【Excel】数据处理
- JSP语法(JSP动作)
- android上ps/grep/kill组合杀死mediaserver/system_server
- cmd imp导入dmp文件_dmp文件导入抽取方法(示例代码)
- 爱普生EPSON打印机 ME1+ (ME1)清零软件及方法
- 爬取某类网站并生成csv文件(人民邮电出版社书籍信息)
- 【渗透安全】利用腾讯云CDN节点隐藏连接Webshell的真实IP
- delphi10.2 将网页页面带格式复制到word中。
- Portal是什么东东
- html脚注制作,幸福西饼:静态页面制作项目总结
- docker查看映射端口
- python输出分数_如何用python3输出分数?
- KCNScrew for Mac(序列号查询工具)
- php微信获取素材列表,20.6.7 获取素材列表
- java web QQ(三)
- 音频技术操作(重采样,增减益,混流,编解码及实际应用)
- 我只想做我自己,最真实的自己!
- Python-CSP 201703-1 分蛋糕
- 互动百科变快懂百科,纳入字节抖音旗下后要爆发了?
热门文章
- 纯HTML个人清新网站源码
- 《深入浅出统计学(中文版)》读书笔记【全15章】
- RoomIt屏幕画笔工具
- Guitar Pro如何新建吉他谱步骤
- Python编程 从入门到实践 第2版
- linux 多线程计算pi,单/多线程计算测试:SuperPI/国际象棋_IntelCPU_CPUCPU评测-中关村在线...
- 案例应用|如何借助SPC软件实现汽车零配件品质管理
- 无领导小组讨论(LGD)九大经典案例3
- org.apache.batik.transcoder.TranscoderException: null
- IDEA代码行数统计工具使用——statistic插件