标签传值,汉字出现乱码解决办法

今天在写项目的时候使用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");

当然如果是传递大量数据上面这个就不适用了,这个时候你可以将它封装成方法,然后调用。


仅供参考..

原文地址:https://www.cnblogs.com/kaifaxiaoliu/p/11980156.html