前几天在转移上帝巴士的时候,PHP读取MySQL的时候出现乱码,今天在做JSP的实验的时候,发现Servlet处理表单传值的时候也会出现乱码,不过出现乱码不是大问题,下面给出两种解决的办法:
第一种办法:
在doPost方法或者doGet方法里面家上下面一句代码:
第一种办法:
在doPost方法或者doGet方法里面家上下面一句代码:
response.setCharacterEncoding("gbk");这行代码把里面的gbk字符集可以改成你所需要的,一般来说,中文的以"gbk"为主。
第二种方法:
把一个参数进行编码转换:
第二种方法只是改变表单一个字段的字符集,而第一种方法是把所有的字段都改了。
把一个参数进行编码转换:
String rename = new String(request.getParameter("name").getBytes("iso-8859-1"),"gbk");得到表单中"name"的字段,然后转成gbk格式。
第二种方法只是改变表单一个字段的字符集,而第一种方法是把所有的字段都改了。











留言