使用Tomcat已经很久了,但是对他它的了解还是非常有限的。
就因为这非常有限的了解使得在系统的开发过程中出现很多的问题,今天我总结一下我遇到的中文乱码问题
对于Tomcat来说,在数据传输过程中采用的默认编码是ISO8859_1,如果我们的页面以及后台数据库统一采用ISO8859_1编码就不会出现问题。
可是我们有时候有一些特殊的要求,需要将页面和数据库编码设置成GBK或者其他;这样就会出现一些数据问题了
对于页面表单来说,传值方式有两种:一种是POST,另一种是GET方式
如果要设置GET方式的传值编码方式需要在conf/server.xml的Connector(注意是对应你使用端口)中添加URIEncoding=”GBK”属性
如果要设置POST方式就需要编写过滤器指定request.setCharacterEncoding("GBK")
上面是基本的设置,有时候我们会使用一些开源的框架,这样我们就需要对开源框架进行全面的了解尤其是配置文件,如果配错了就会出现一些自己觉得莫名其妙的问题:
struts2.0中配置文件中也可以设置编码方式,他的作用和过滤器一样。