当前位置:编程学习 > JAVA >>

特殊字符乱码问题,求指点!

前天遇到一个问题,尝试了网上说的各种方法就是各种不好使,百思不得其解。问题是这样的,在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" />
--------------------编程问答--------------------
引用 2 楼  的回复:
看看是不是tomcat设置的编码有问题。
tomcat目录conf下server.xml文件:

<Connector port="8080" protocol="HTTP/1.1" URIEncoding="UTF-8"  
  connectionTimeout="20000"  
  redirectPort="8443" />


还是不好使。。。。 --------------------编程问答--------------------
引用 2 楼  的回复:
看看是不是tomcat设置的编码有问题。
tomcat目录conf下server.xml文件:

<Connector port="8080" protocol="HTTP/1.1" URIEncoding="UTF-8"  
  connectionTimeout="20000"  
  redirectPort="8443" />

我觉得这与get和post无关 --------------------编程问答--------------------
引用 1 楼  的回复:
web工程乱码:1.jsp html 的编码为UTF-8
            2.get请求乱码:修改tomcat默认编码为UTF-8
            3.post请求乱码:需要在servlet中加入request.setCharacterEncoding("UTF-8")


我觉得这与get和post无关 --------------------编程问答--------------------  乱码的原因是因为前台和后台的编码! --------------------编程问答-------------------- 建议输入个中文的试试 --------------------编程问答-------------------- 应该是get和post的问题
补充:Java ,  Java EE
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,