`
jiangshuiy
  • 浏览: 335982 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

异常处理几则(javac异常与get请求中文乱码)

 
阅读更多

1 仅当显式请求注释处理时才接受类名称错误

好久没用java命令行了,竟然出现这个错误,仔细看了下,javac时应该是用.java的,而java时不用后缀的。

 

结果确实是由于使用时没有加后缀造成的,加上解决。

 

2 get请求中文乱码

其实这是一个老生常谈的问题,程序使用utf-8;

分两步:

1) db配置要正确,就是说在使用

show variables like "%char%“;

 时需要显示都为utf-8;这个配置下my.cnf或者my.ini可以完成。

这里需要注意的一个误区就是windows下,使用cmd命令行时client的可能有问题,据说这与cmd默认字符集有关系;

2) tomcat等容器要配置正确

因为即使配置了charset,也只有post时才会有效,要get也使用该字符集,需要在

server.xml中的connector中加上

URIEncoding="UTF-8"

 之后重启tomcat;问题解决。

 

虽然解决,还是不建议使用get请求传递中文参数。

 

查看$TOMCAT_HOME/webapps/tomcat-docs/config/http.html这个说明文档,有如下说明: 
URIEncoding:This specifies the character encoding used to decode the URI bytes, after %xx decoding the URL. If not specified, ISO-8859-1 will be used.

 

 

 

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics