今天在写项目的时候使用a标签向servlet传值时,发现传递的数据为数字和字母是没有问题的,但是如果传递汉字就会出现乱码。
request.setCharacterEncoding("UTF-8");
即使你再servlet中写上了这一句转码的话也不行。这个时候就需要将接收过来的数据进行单独处理。(仅用于传递数据较少的时候)例如:
在post或者get里面接收的数据为:
String name=request.getParameter("tn");
这个时候只需要写下面一句话就可以了
String topicname=new String(name.getBytes("ISO-8859-1"),"UTF-8");
当然如果是传递大量数据上面这个就不适用了,这个时候你可以将它封装成方法,然后调用。
仅供参考..