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

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


仅供参考..

相关文章:

  • 2022-12-23
  • 2022-12-23
  • 2021-06-03
  • 2021-06-24
  • 2022-12-23
  • 2021-06-17
  • 2022-01-15
  • 2022-01-23
猜你喜欢
  • 2022-12-23
  • 2022-01-03
  • 2021-09-22
  • 2021-07-14
  • 2022-02-15
  • 2022-12-23
  • 2021-09-01
相关资源
相似解决方案