具体原理见:MySQL:windows中困扰着我们的中文乱码问题

分割线:


我的电脑win7 64位,这个问题可能是所有win系统出现的问题

我出现的问题:

是正确的

出现了中文的张三,则错误,编码错误

我尝试的策略:

1设置客户端地连接编码格式. (命令: set names 'gbk')

2修改数据库配置文件编码:

mysql安装目录下面的my.ini文件 : default-character-set=gbk

character-set-server=gbk

data/performance_schema目录下的: db.opt文件:   default-character-set=gbk

default-ollation=gbk_chinese_ci

修改完成之后重启MYSQL服务器. 但又出现了 ???? .

3. 方法二操作失败, 便认为是数据库本身字符编码设置的问题:

使用命令查看数据库的字符编码: mysql> show variables like 'char%';

将MYSQL数据库同一设置成: gbk格式, 命令如下:

MYSQL>set character_set_client = 'gbk' ;

MYSQL>set character_set_connection = 'gbk' ;

MYSQL>set character_set_results= 'gbk' ;

MYSQL>set character_set_server= 'gbk' ;

MYSQL>set character_set_database= 'gbk' ;

完成之后,执行mysql> show variables like 'char%';


  然后修改对应的数据表的字符编码:  alter table xs modify name varchar(30) character set gbk;

完成以上步骤之后.终于OK啦.

总结以上步骤:

1.设置客户端地连接编码格式. (命令: set names 'gbk')

2. 修改数据库的配置文件

3. 使用命令统一一下数据库的字符编码.

原作者参考文章: http://archive.cnblogs.com/a/1643471/

http://blog.sina.com.cn/s/blog_4d83777b0100fdsv.html

转载自:http://blog.csdn.net/wqhjfree/article/details/6453650

4.大虾前辈的最终解惑

原来在linux下写的程序改到windows中来了,测试程序的时候要向mysql数据库插入测试数据,刚开始用的是mysql gui tools,没想到在sql语句框里无法输入中文(输入极为乱码),很是悲剧,于是改用mysql命令行输入中文,没想到在插入的时候出现错误“RROR 1366 (HY000): Incorrect string value: ……”,网上查了一下说是编码的问题,开始我就很怀疑,我的mysql安装的时候选择的是utf8编码格式,对中文是没有问题的啊!它的解决方法是所有的设置成gbk,我觉得这个方法不好,因为gdk是中文编码,对其他亚洲语系的编码不一定能支持,如果要想国际化最好是utf8编码,更重要的是原来的程序在linux下面设置了大量的utf8编码,如果改数据库编码格式为gbk将会导致程序不稳定和很多潜在的bug。可是我怎么修改都不好用。弄了一整天,相当郁闷。最后的时候想起来了windows平台默认的编码格式是gbk,所以在用命令行执行插入语句的时候命令行中的中文是gbk编码,与mysql

中的utf不同,导致出现这个错误,又因为mysql gui tools对中文支持不好,于是换了一个mysql图形工具,改用navicat,在这个软件中执行sql插入语句没有任何问题,成功插入。原来的数据库设置没有问题,是windows操作系统的默认编码格式和数据库冲突,而linux的默认编码格式为UTF-8,所以不会有这样的问题。特在这里记录下来,方便遇到同样问题的可以不像我这么费力。
     总结遇到问题要多想一些,不要盲目相信网上的答案。另外navicat真的很好用(支持windows、linux和mac OS),以后就用它做mysql图形工具了。

转自:http://lwjlaser.iteye.com/blog/1013071

最后转自红黑联盟的linux的方法,在win中我们把utf8替换成gbk

转自红黑联盟:http://www.2cto.com/database/201211/171602.html




转载自:https://blog.csdn.net/geilivablemental/article/details/45034229 ,作者:geilivablemental

转载-mysql中文编码问题的更多相关文章

  1. [转载]mysql的binlog安全删除

    [转载]mysql的binlog安全删除  理论上,应该在配置文件/etc/my.cnf中加上binlog过期时间的配置项,expire_logs_days = 10 但是如果没有加这一项,随着产生越 ...

  2. MySQL中文编码设置为utf-8

    MySQL中文编码设置为utf-8 原文地址:http://blog.csdn.net/wangnan537/article/details/47819167 1. 查看MySQL数据库的默认编码有如 ...

  3. [转载]MySQL的存储引擎

    [转载]MySQL的存储引擎 来源:https://www.cnblogs.com/lina1006/archive/2011/04/29/2032894.html 其实这是个只有在MySQL中才存在 ...

  4. [转载]MySQL之char、varchar和text的设计

    [转载]MySQL之char.varchar和text的设计 来源:https://www.cnblogs.com/billyxp/p/3548540.html 首先我们先普及一下常识: 1.char ...

  5. [转载]MySQL UUID() 函数

    目录 目录 一 引子 二 MySQL UUID() 函数 三 复制中的 UUID()四 UUID_SHORT() 函数 3.1 实验环境介绍 3.2 搭建复制环境 3.3 基于 STATEMENT 模 ...

  6. mysql中文编码问题

    我比较推荐的方法是在创建数据库时便设置中文编码 create database bp default character set utf8; #注意是utf8不是utf-8 以下方法只适用于mysql ...

  7. [转载] MySQL 注入攻击与防御

    MySQL 注入攻击与防御 2017-04-21 16:19:3454921次阅读0     作者:rootclay 预估稿费:500RMB 投稿方式:发送邮件至linwei#360.cn,或登陆网页 ...

  8. (转载)MYSQL千万级数据量的优化方法积累

    转载自:http://blog.sina.com.cn/s/blog_85ead02a0101csci.html MYSQL千万级数据量的优化方法积累 1.分库分表 很明显,一个主表(也就是很重要的表 ...

  9. 转载-Mysql主主复制架构配置

    Mysql主主复制架构配置 转载:原始出处 http://luoweiro.blog.51cto.com/2186161/658550MySQL主主复制结构区别于主从复制结构.在主主复制结构中,两台服 ...

随机推荐

  1. a2 任意角度选取设置

    思岚的激光雷达A2固定角度是0-360°,但是由于结构空间限制往往无法得到360°的数据,如何设置获取任意角度呢?咨询过思岚的技术支持,得到的回答是:“我们已经不支持ROS系统..”让人有点蛋疼.., ...

  2. 31,Leetcode下一个排列 - C++ 原地算法

    题目描述 实现获取下一个排列的函数,算法需要将给定数字序列重新排列成字典序中下一个更大的排列. 如果不存在下一个更大的排列,则将数字重新排列成最小的排列(即升序排列). 必须原地修改,只允许使用额外常 ...

  3. UVA 10852 Less Prime 题解

    Less Prime Let n be an integer, 100 n 10000, nd the prime number x, x n, so that n

  4. virtual DOM的作用:将DOM的维护工作由系统维护转交给virtual DOM维护

    virtual DOM的作用:将DOM的维护工作由系统维护转交给virtual DOM维护 两个方面:对应用端 & 对DOM端(渲染准备的计算) 1.将DOM状态的维护工作由系统维护转交给vi ...

  5. Blend 触发器

    原文:Blend 触发器 介绍用定义触发器来控制视频 的 开始 暂停 继续 停止 触发器设置 效果

  6. Entity Framework 学习系列(5) - EF 相关查询

    目录 写在前面 一.使用Stopwatch 查询执行效率 二.简单查询 1.Linq写法: 2.Lambda表达式写法: 三.条件查询 1.Linq 写法 2.lambda 写法 四.聚合函数 1.L ...

  7. 活动任务出现bug

    之前做的一个活动任务发现一个bug,是以前和离职同事一起对逻辑的时候没有考虑到的,配置活动的时候应该要先查询下,如果这个产品线上在这段时间已经配置了并且上线了,则不能在做活动处理了,否则就和前面的活动 ...

  8. 2019 浩德钢圈java面试笔试题 (含面试题解析)

      本人5年开发经验.18年年底开始跑路找工作,在互联网寒冬下成功拿到阿里巴巴.今日头条.浩德钢圈等公司offer,岗位是Java后端开发,因为发展原因最终选择去了浩德钢圈,入职一年时间了,也成为了面 ...

  9. iOS开发使用Xcode的一些小技巧

    1.打开iOS项目 如果你当前目录下既有project又有workspace,你可以在终端使用命令“xed.”自动打开workspace,如果只有project,它会自动打开project. 2.清理 ...

  10. Java集合目录

    java集合学习(1):集合框架 java集合学习(2):Map和HashMap Java集合学习(4):HashTable Java集合学习(5):LinkedHashMap Java集合学习(6) ...