filename=new String(filename.getBytes("iso8859-1"),"utf-8") 解决乱码

转自:http://blog.csdn.net/xingshen100/article/details/13614009
String filename=request.getParameter(“filename”);
filename=new String(filename.getBytes(“iso8859-1”),”utf-8”);
请解释第二句?

用意是什么?为什么这样做?原理是什么?
一下是知道网友erliang20088的精彩回复(如有不妥,告之即删)
1、你这种情况往往是在http请求get传输参数方式的时候,web容器是tomcat,而tomcat的默认编码是iso8859-1。
2、若为iso8859-1,而你的项目非该编码在接收到中文类字符时,即会出现乱码。
3、解决方法,即是将iso8859-1转化为项目编码如gbk或utf-8,就解决了传输过程的中文乱码问题。
思考下吧。
追问我就是不清楚什么时候该这样处理?什么时候不应该?
能分情况说说吗?2013-10-27 09:35
回答1、在get请求时,关键看你的tomcat的server.xml中的

你可能感兴趣的:(java,string,乱码)