第一层因素:

mysql的自身的设置

mysql有六处使用了字符集。分别为:client
、connection、database、results、server
、system。

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    
| latin1                     |

| character_set_system    
| utf8                       |

| character_sets_dir      
| /usr/share/mysql/charsets/ |

+--------------------------+----------------------------+

mysql -uroot -p--default_character_set=gbk; (影响数据的输入和输出)

mysql> show variables like 'character%';

+--------------------------+----------------------------+

| Variable_name        
   | Value                     
|

+--------------------------+----------------------------+

| character_set_client    
| gbk                        |

| character_set_connection | gbk                       
|

| character_set_database  
| utf8                       |

| 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.00 sec)

insertinto worker(id,name,sex,birthday,salary,entry_date,resume) values(3,'赵六',0,'1985-09-21',7000,'2012-08-24','一个小小牛');

====>错误现象

mysql>insert into worker(id,name,sex,birthday,salary,entry_date,resume) values(3,'赵六',0,'1985-09-21',7000,'2012-08-24','一个小小牛');

ERROR 1366 (HY000): Incorrect string value:'\x80\xE4\xB8\xAA\xE5\xB0...' for column 'resume' at row 1

mysql>

====>结论:
让你的client
server
连接 ,都必须设置成一样 utf8gbk

第二层因素

操作系统语言环境的设置

a)操作系统的整体的语言环境

[mysql01@localhost~]$ cat /etc/sysconfig/i18n

LANG="zh_CN.UTF-8"

[mysql01@localhost~]$

b)当前用户的语言环境 
linux的操作系统是基于多用户的操作系统

[mysql01@localhost~]$ env | grep LANG*

LANG=zh_CN.UTF-8

[mysql01@localhost~]$

=====>当前用户的LANG设置能屏蔽操作系统语言环境设置

实现:改动当前用户的语言环境

[mysql01@localhost~]$ env | grep LANG

LANG=C

[mysql01@localhost~]$

insertinto worker(id,name,sex,birthday,salary,entry_date,resume) values(3,'赵六六',0,'1985-09-21',7000,'2012-08-24','一个小牛');

第三层因素

你的应用软件的本身
文件的
存储问题....

文件存储

最经常使用有2种方式:utf8 
code936

====  gbk转宽字节的函数....widewinskd函数 
gbk转成宽字节(Unicode2)

备份mysql数据库

$ mysqldump -uroot -p mydb2 > 
2.sql

//恢复msql数据库

$ mysqldump -uroot -p mydb2 < 2.sql

最新文章

  1. Jquery EasyUI 开发实录
  2. 【Codeforces717F】Heroes of Making Magic III 线段树 + 找规律
  3. java 反射机制的实例
  4. Oracle 12C RAC的optimizer_adaptive_features造成数据插入超时
  5. zoj 2286 Sum of Divisors
  6. Supervisor的安装与使用入门
  7. Three.js与webVR
  8. CDH集群安装&amp;测试总结
  9. Adobe Premiere 基本使用
  10. 数组、ArrayList、List、LinkedList的区别
  11. #Java学习之路——基础阶段(第七篇)
  12. C 语言 优先级
  13. 发生服务器错误: Error loading MySQLdb module: libmysqlclient.so.18: cannot open shared object file: No such file or directory
  14. IOS内存约定-【ios】
  15. Linux 命令详解(六)Linux 守护进程的启动方法
  16. Django 2.0.1 官方文档翻译:编写你的第一个djang补丁(page 15)
  17. js跨越请求的2中实现 JSONP /后端接口设置运行跨越header
  18. [BZOJ1196][HNOI2006]公路修建问题 二分答案+最小生成树
  19. VS C#程序打包覆盖安装不能更新的解决方法
  20. javascript 随机数 生成 n-m

热门文章

  1. 什么是C# Lambda表达式?形如:p=&gt;p.abc
  2. 开源软件实践之linux高性能服务器编程框架和选型
  3. Git 文件状态的转换
  4. HTML 5与HTML 4的区别
  5. char s[]字串和char *s字串有什麼区别?
  6. 蓝桥杯java高职组
  7. 为开发用途mac电脑瘦身
  8. cloudflare的新waf,用Lua实现的
  9. Swift - 纯代码实现页面segue跳转,以及参数传递
  10. [VBS]_[活动分组程序]