jsp+mysql,前台输入汉字以后存进数据库就是乱码,数据库里面存的汉字可以查询但是不能作为登陆名

呜呜呜,说白了就是乱码问题,改了好多地方都没用额==好几天了... 呜呜呜,说白了就是乱码问题,改了好多地方都没用额==好几天了 展开
 我来答
百度网友5a74a22
2013-05-09 · TA获得超过130个赞
知道答主
回答量:49
采纳率:0%
帮助的人:40.8万
展开全部
首先你jsp页面的编码方式是什么
其次 jsp之间传值的时候编码方式是iso 8859
在次 你数据库的编码方式又是什么

因为jsp传值编码方式是iso 8859 所以 你再取出来用的时候 如果编码方式不一致就会产生乱码

所以基本的思路就是 传值之后的jsp页面要把iso 8859转成你数据库的编码方式 给你个语句
String s=new String(s1.getBytes("iso-8859-1"),"UTF-8");
把iso 8859编码的s1以utf-8编码 赋值给s
追问
我的数据从前面界面存进数据库存不进汉字,但是数据库里面有汉字可以查出来,在界面是能显示汉字的!~就是数据库里面一旦有汉字,部分界面就会失灵,这个问题困扰我好久了。。。就是搞不出来==百度了好多还是没改明白~~~
追答
你的项目可能比较初级,所以我猜测可能用到了url传参, url是不能传汉字的。所以加入你输入汉字用户名,url那里是乱码。 所以会出错。不知道我推测的对不对。

你可以看看 部分失灵的界面是否都是由url传参的页面。
JAVA_LHZ
2013-05-09
知道答主
回答量:2
采纳率:0%
帮助的人:2951
展开全部
可以用过滤器在服务器端对字符进行解析,request.setCharacterEnconding("utf-8"),适合post方式提交的数据!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式