乱码是程序员最头疼的事
下边是乱码中的一种,
先建个这么个html页面
执行结果
创建servlet,分别添加doget dopost方法写入
运行结果为 doGet : 乱码 doPost : 乱码
解决以上问题的方法很简单,分别在两个方法里声明编码方式
request.setCharacterEncoding("UTF-8");
加上这句话结果就是doget乱码 dopost不乱码
由此可以看出此方法在dopost中不适用
那么解决dopost还有其他的方法
利用编码的转换方式
第二种解决方案就是修改tomcat中的server.xml文件(不提倡 )
<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443"第一种是在这后加上URIEncoding="UTF-8"; 结果doget不乱码 dopost乱码
第二种在这后加上useBodyEncodingForURI="true";
然后在doget dopost方法里修改
结果都不乱码