jsp+mysql,前台输入汉字以后存进数据库就是乱码,数据库里面存的汉字可以查询但是不能作为登陆名
2个回答
展开全部
首先你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
其次 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传参的页面。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询