特殊字符乱码问题,求指点!
前天遇到一个问题,尝试了网上说的各种方法就是各种不好使,百思不得其解。问题是这样的,在javaweb工程中的servlet执行如下代码:
String name="ã";
System.out.println(name);
System.out.println(name.equals("ã"));
调用这个servlet,执行以上逻辑,发现控制台打印如下:
?
true
既然是?,那为什么name.equals("ã")为true呢?
更值得玩味的是,将以上代码拷贝到java 类的main方法中然后直接执行,最后控制台打印:
ã
true
上面两个工程的都是utf-8编码。求指点! --------------------编程问答-------------------- web工程乱码:1.jsp html 的编码为UTF-8
2.get请求乱码:修改tomcat默认编码为UTF-8
3.post请求乱码:需要在servlet中加入request.setCharacterEncoding("UTF-8") --------------------编程问答-------------------- 看看是不是tomcat设置的编码有问题。
tomcat目录conf下server.xml文件:
<Connector port="8080" protocol="HTTP/1.1" URIEncoding="UTF-8"
connectionTimeout="20000"
redirectPort="8443" />
--------------------编程问答--------------------
还是不好使。。。。 --------------------编程问答--------------------
我觉得这与get和post无关 --------------------编程问答--------------------
我觉得这与get和post无关 --------------------编程问答-------------------- 乱码的原因是因为前台和后台的编码! --------------------编程问答-------------------- 建议输入个中文的试试 --------------------编程问答-------------------- 应该是get和post的问题
补充:Java , Java EE