转载-mysql中文编码问题
具体原理见: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中文编码问题的更多相关文章
- [转载]mysql的binlog安全删除
[转载]mysql的binlog安全删除 理论上,应该在配置文件/etc/my.cnf中加上binlog过期时间的配置项,expire_logs_days = 10 但是如果没有加这一项,随着产生越 ...
- MySQL中文编码设置为utf-8
MySQL中文编码设置为utf-8 原文地址:http://blog.csdn.net/wangnan537/article/details/47819167 1. 查看MySQL数据库的默认编码有如 ...
- [转载]MySQL的存储引擎
[转载]MySQL的存储引擎 来源:https://www.cnblogs.com/lina1006/archive/2011/04/29/2032894.html 其实这是个只有在MySQL中才存在 ...
- [转载]MySQL之char、varchar和text的设计
[转载]MySQL之char.varchar和text的设计 来源:https://www.cnblogs.com/billyxp/p/3548540.html 首先我们先普及一下常识: 1.char ...
- [转载]MySQL UUID() 函数
目录 目录 一 引子 二 MySQL UUID() 函数 三 复制中的 UUID()四 UUID_SHORT() 函数 3.1 实验环境介绍 3.2 搭建复制环境 3.3 基于 STATEMENT 模 ...
- mysql中文编码问题
我比较推荐的方法是在创建数据库时便设置中文编码 create database bp default character set utf8; #注意是utf8不是utf-8 以下方法只适用于mysql ...
- [转载] MySQL 注入攻击与防御
MySQL 注入攻击与防御 2017-04-21 16:19:3454921次阅读0 作者:rootclay 预估稿费:500RMB 投稿方式:发送邮件至linwei#360.cn,或登陆网页 ...
- (转载)MYSQL千万级数据量的优化方法积累
转载自:http://blog.sina.com.cn/s/blog_85ead02a0101csci.html MYSQL千万级数据量的优化方法积累 1.分库分表 很明显,一个主表(也就是很重要的表 ...
- 转载-Mysql主主复制架构配置
Mysql主主复制架构配置 转载:原始出处 http://luoweiro.blog.51cto.com/2186161/658550MySQL主主复制结构区别于主从复制结构.在主主复制结构中,两台服 ...
随机推荐
- PCA:主成分分析
PCA的概念: 主要思想是将n维特征映射到k维上,这k维是全新的正交特征,这k维特征被称为主成分,在原数据的基础上重新构造出来k维.就是从原始的空间顺序的找出一组相互正交的坐标轴,新坐标轴的选择和数据 ...
- 从 SOA 到微服务,企业分布式应用架构在云原生时代如何重塑?
作者 | 易立 阿里云资深技术专家 导读:从十余年前的各种分布式系统研发到现在的容器云,从支撑原有业务到孵化各个新业务,企业的发展离不开统一的.与时俱进的技术架构.本篇文章从企业分布式应用架构层面介绍 ...
- Lock+Condition实现机制
前言:大部分多线程同步场景,在功能和性能层面,synchronized可以满足,少部分场景Lock可以满足,dubbo的源码也符合这个比例,需要使用到Condition的场景极少,整个dubbo源码中 ...
- C# while循环
一.简介 只要给定条件为true,C#的while循环语句会循环重新执行一个目标的语句. 二.语法 C# while的语法: while(循环条件) { 循环体: } 三.执行过程 程序运行到whil ...
- python 练习题:接收一个或多个数并计算乘积
以下函数允许计算两个数的乘积,请稍加改造,变成可接收一个或多个数并计算乘积 def product(x, y): return x * y # -*- coding: utf-8 -*- def pr ...
- C#中的 ?/?:/?? 三者的区别及用法
在项目的搭建过程中不经意间看到一个关于以上标题三个符号的代码,于是留心记录一下,以备不时之需: 1. 可空类型修饰符(?): 引用类型可以使用空引用表示一个不存在的值,而值类型通常不能表示为空. ...
- (二)RFB协议具体通信说明
. 消息说明 8.1 握手消息 8.1.1 RFB协议版本号 1.vnc服务器发送所能够支持的最高RFB协议版本号给客户端,格式如下: “RFB xxx.yyy\n”共12b ...
- Qt keyevent学习笔记
在按下一个键不放后,会发生: 1.触发keypressevent(),此时isautorepeat()返回false: 2.set isautorepeat(),使其返回值为true; 3.触发key ...
- v-text和v-html绑定数据显示
1.v-text:相当有js的$("#root").text(); 2.v-html 相当于js的$("#root").html(); 3.插值赋值的数据会被v ...
- Gin-Go学习笔记四:Gin-Web框架 文件的上传下载
文件的上传和下载 1->文件的上传 文件的上传,采用的是uploadify.js这个插件. 本事例实现的是上传图片文件,其他的文件上传也一样. 2->文件的下载 文件的下载有两个实现的方式 ...