用mysql和eclipse,从jsp页面写汉字到数据库成了问号,但是,在数据库里面写汉字就是可以的,为什么啊?

用mysql和eclipse,从jsp页面写汉字到数据库成了问号,但是,在数据库里面写汉字就是可以的,为什么啊?,第1张

首先你测试一下看jsp到dao中是不是已经乱码了如果这步没乱码的话那就是在做插入的时候乱码,那个乱码的话我想应该是数据库的安装除了问题,如果是前者,则表示在jsp往action中传值出现乱码,那就看你的传值的方式了

你从数据库获得的信息是以UTF-8进行编码的,当传递到eclipse下,获得的数据是以GB2312 编码的,即eclipse会用GB2312对数据库中以UTF-8 编码的字符再次编码,得到的肯定是乱码。

解决方法,推荐的是使用String a = new String("数据库数据".getBytes("ISO8859-1"),"GB2312")将字符转换为GB2312,这样应该就显示正常了

1 .class

1) eclipse->window->preferences->General->Content Types

2) 选择点击.class(class),点击Default encoding,输入GBK

3) 点击Update

4) 点击OK

5) 重启eclipse

2 Eclipse

1) eclipse->window->preferences->General->workspaceTypes

2)选择 GBK

3 注释

在包资源管理器右键点击文件->属性,改变文本文件编码格式为GBK

4 Editplus->文档->文件编码方式->改变文件编码方式->GBK,重启Eclipse。


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/10013851.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-04
下一篇2023-05-04

发表评论

登录后才能评论

评论列表(0条)

    保存