在myeclipse中实现与mysql的连接,但出现了乱码现象,
mysql中的my.ini文件中默认的都是latin-1.问怎么样才能设置成utf-8或者GBK。还有的就是utf-8、GBK和Latin-1三者的区别
感激不尽
mysql中的my.ini文件中默认的都是latin-1.问怎么样才能设置成utf-8或者GBK。还有的就是utf-8、GBK和Latin-1三者的区别
感激不尽
解决方案 »
- hibernate级联删除无法实现,代码如下:
- Jmeter怎样实现多用户并发
- jsp网页自动关闭
- webservice的response的content-type问题...
- IoVC,一种新的编程思想
- 有谁对使用http协议实现文件上传,及编辑的功能的方法有了解,高分请教问题,在线等
- 有谁用jdk1.4+resin+jsp+dreamweaver开发动态网站的嘛??有问题请教!!
- 大家节日好!!!请问如何将数据库里传出来的数据用柱状图或柄状图形式显示??大家研究一下
- 各位大虾,我是菜菜鸟,想请教一个jsp查询出来的结果在网页中的显示问题!
- 关于JSP的开发环境
- 如何迭代查询显示树结构
- 怎么将jsp表单数据导入到word指定模板中并下载?
?useEncoding=true&characterEncoding=UTF-8
运行MySQL Server Instance Confituration Wizard程序,根据向导一直点击“next”,当到配置数据库编码这一步时,注意,选择最后一个单选按钮(Manual Selected Default Character Set/Collation),在下拉框中选择utf-8(默认编码为latin1),然后按向导完成配置即可。
直接查询出的数据应该是utf-8的格式,不用转换。要是用纯java的代码存入数据的话,也有出现乱码的情况。
并且页面也设置为utf-8 就可以了
总结一句话 所有的编码尽量要统一
[client]
port=3306
[mysql]
default-character-set=gb2312
把default-character-set设置成gb2312,这个设置是设置客户端,default-character-set表示我们输入的字符编码是gb2312格式的,默认是latin1(即ISO-8859-1),否则会出现乱码。其次,然后在在my.ini文件中找到
# created and no character set is defined
default-character-set=gb2312
把default-character-set设置成gb2312,这是MySQL数据库的设置,default-character-set表示我们输入的信息在MySQL数据库中的编码形式。最后,重启MySQL,方法是在服务(可以在电脑的搜索功能下,搜索“服务”即可)里,关闭MySQL,然后重启。
区别:
GBK:是在国家标准GB2312基础上扩容后兼容GB2312的标准(好像还不是国家标准),包含全部中文字符.
UTF-8:用以解决国际上字符的一种多字节编码,它对英文使用8位(即一个字节),中文使用24位(三个字节)来编码。对于英文字符较多的论坛则用UTF-8节省空间,包含全世界所有国家需要用到的字符。总的来说,UTF8是国际编码,它的通用性比较好,外国人也可以浏览论坛,GBK是国家编码,通用性比UTF8差,不过UTF8占用的数据库比GBK大。