关于Mysql的中文解决方案
作者:Lingfliubi 日期:2007-11-23 16:01:08
我一个新来的同事,问我个问题:
说,他装了个Mysql但是使用中文就一直是乱码怎么都调不对,十分苦恼。
偶便答之:Google / Baidu
那同事忙说,搜了很多,但是都怪怪的,很多都不好用。
偶瀑布汗 >_<"
于是乎帮他调好,但转念一想,还是写个贴,帮助下大众吧。
于是乎,便有了下文:
-------------------------------------
MySql数据库中文乱码解决办法
例子用utf8编码说明,如果需要其他编码,请自行配置
一、数据库编码配置
1、安装版Mysql(MySql4之后版本)
安装之后,运行配置向导。运行方式2种,
A、安装之后会自动跳到;
B、运行启动->程序->MySQL->MySQL->MySQL Server[这里是版本号]->Server Instance Config Wizard(就是运行这个鬼)
注意:如果是已经配置过的,需要先选择Remove来将当前的数据库服务停止,然后才能进入配置向导。
启动之后,选择Detailed Configuration(详细设置)
后面的基本上都是默认就可以了,除非你会配(如果会配的估计也不会看我这帖子了)
直到看到3个选项,分别是
Standard Character Set (这个是默认选项,数据库编码是该死的latin1,也就是造成乱码的罪魁祸首)
Best Support For Multilingualism (UTF8为默认编码,支持多语言)
Manual Selected Default Character Set / Collation (最强的自定义编码,里面自己选吧,什么Gb2312,gbk统统都有)
然后就下一步去配置什么登陆密码,然后就不用我说了。
2、非安装版数据库
在Mysql的安装目录下会有一个叫做:my.ini的配置文件,上面安装版的配置工具就是用来配置这里的。
我们用一个文本编辑器打开文件。搜索
default-character-set=
这个就是配置的默认编码啦,会有2个位置有这个出现,都要改哦。
改好了,就保存,重启数据库。
二、代码方面配置
1、如果你有中文数据是硬编码到类了,那么请将你的Java文件的编码改为utf8
2、Web应用的话,请将页面的编码也定为utf-8
3、加载过滤器,编码为utf-8
4、写数据库连接的URL的时候,后面加载一句话:
jdbc:mysql://localhost:3306/mydb?useUnicode=true&characterEncoding=utf-8
这句话就是说,在你连接Mysql的时候用的是用utf-8方式编码数据。
就是因为很多人配置不正确,因此导致数据库和代码之间的编码不统一导致数据无法正确显示。
很多人都会在编码之类的地方卡住,我一直不很理解其中的奥秘。
编码无非就是两个人说话,都说对方能听懂的语言才不出错嘛,双方统一,什么问题都解决了。
望看到我这贴的朋友以后碰到这类问题,先想,再分析,再解决,呵呵~
其实很多时候,这些事不用求人的~
说,他装了个Mysql但是使用中文就一直是乱码怎么都调不对,十分苦恼。
偶便答之:Google / Baidu
那同事忙说,搜了很多,但是都怪怪的,很多都不好用。
偶瀑布汗 >_<"
于是乎帮他调好,但转念一想,还是写个贴,帮助下大众吧。
于是乎,便有了下文:
-------------------------------------
MySql数据库中文乱码解决办法
例子用utf8编码说明,如果需要其他编码,请自行配置
一、数据库编码配置
1、安装版Mysql(MySql4之后版本)
安装之后,运行配置向导。运行方式2种,
A、安装之后会自动跳到;
B、运行启动->程序->MySQL->MySQL->MySQL Server[这里是版本号]->Server Instance Config Wizard(就是运行这个鬼)
注意:如果是已经配置过的,需要先选择Remove来将当前的数据库服务停止,然后才能进入配置向导。
启动之后,选择Detailed Configuration(详细设置)
后面的基本上都是默认就可以了,除非你会配(如果会配的估计也不会看我这帖子了)
直到看到3个选项,分别是
Standard Character Set (这个是默认选项,数据库编码是该死的latin1,也就是造成乱码的罪魁祸首)
Best Support For Multilingualism (UTF8为默认编码,支持多语言)
Manual Selected Default Character Set / Collation (最强的自定义编码,里面自己选吧,什么Gb2312,gbk统统都有)
然后就下一步去配置什么登陆密码,然后就不用我说了。
2、非安装版数据库
在Mysql的安装目录下会有一个叫做:my.ini的配置文件,上面安装版的配置工具就是用来配置这里的。
我们用一个文本编辑器打开文件。搜索
default-character-set=
这个就是配置的默认编码啦,会有2个位置有这个出现,都要改哦。
改好了,就保存,重启数据库。
二、代码方面配置
1、如果你有中文数据是硬编码到类了,那么请将你的Java文件的编码改为utf8
2、Web应用的话,请将页面的编码也定为utf-8
3、加载过滤器,编码为utf-8
4、写数据库连接的URL的时候,后面加载一句话:
jdbc:mysql://localhost:3306/mydb?useUnicode=true&characterEncoding=utf-8
这句话就是说,在你连接Mysql的时候用的是用utf-8方式编码数据。
就是因为很多人配置不正确,因此导致数据库和代码之间的编码不统一导致数据无法正确显示。
很多人都会在编码之类的地方卡住,我一直不很理解其中的奥秘。
编码无非就是两个人说话,都说对方能听懂的语言才不出错嘛,双方统一,什么问题都解决了。
望看到我这贴的朋友以后碰到这类问题,先想,再分析,再解决,呵呵~
其实很多时候,这些事不用求人的~
平均得分
(0 次评分)
评论: 8 | 查看次数: 1215
- 共有 8 条评论
- 共有 8 条评论
发表评论
订阅
上一篇
|

文章来自:
标签: 
aslong219
wow gold
wow gold
wow gold
股票软件
股票软件
黑马股推荐
黑马股推荐
大智慧
大智慧
英语口语
英语口语
阀门
阀门
油泵
油泵
炒股软件
炒股软件
黑马股
黑马股
中高年 転職
中高年 転職
出会い系
出会い系
毛穴 黒ずみ
毛穴 黒ずみ
wow power leveling
wow power leveling
wow power leveling
wow power leveling
wow gold
wow gold
wow gold
wow gold
wow gold
wow gold
wow gold
wow gold
wow gold
wow gold
wow gold
wow gold
wow gold
wow gold
wow gold
wow gold
wow gold
wow gold
出会い系
出会い系
出会い系
投资移民
加拿大移民
技术移民
移民加拿大
澳洲技术移民
德国移民
移民澳洲
澳洲移民
出国移民
移民出国
英国移民
澳大利亚移民
加拿大投资移民
加拿大技术移民
美国留学
法国留学
北欧留学
瑞典留学
芬兰留学
澳洲留学
步进电机
联轴器
真空泵
肠炎
结肠炎
直肠炎
慢性肠炎
慢性结肠炎
结肠炎的治疗
溃疡性结肠炎
慢性结肠炎的治疗
工作服
职业装
北京工作服
定做工作服
北京二手空调回收
空调维修
物资回收
风机
铠装热电偶
精密铸造
美术培训
美术高考
美术高考培训
画室
北京画室
谐波治理
无功补偿
丝锥
挤压丝锥
非标丝锥
梯形丝锥
螺纹环规
英美制丝锥
继电保护测试仪
煤气发生炉
两段式煤气发生炉
环保节能型煤气发生炉
日语学校
日语培训
安装卫星电视
安装卫星天线
北京安装卫星电视
北京安装卫星天线
韩国服装
韩版服装
韩国服饰
针孔摄像机
望远镜
夜视仪
探测狗
窃听器
无线耳机
屏蔽器
金属探测器
隔墙监听器
国标舞
拉丁舞
无纸记录仪
红外测温仪
无纸记录仪
喷码机
针孔摄像机
烤瓷牙
除沫器
土壤水分速测仪
土壤水分测定仪
土壤水分测量仪
土壤墒情记录仪
农药残留速测仪
土壤化肥速测仪
土壤养分测试仪
信号隔离器
信号分配器
隔离器
温度变送器
电流变送器
配电器
隔离配电器
隔离模块