从页面向后台(struts)post数据,中文乱码问题解决
2013-03-11 09:47
561 查看
java web开发时,从页面向后台post 中文时,发现会乱码,这个问题,主要是编码格式导致的,试了以下几种解决办法,都是可行的
1.在action中重编码,在指定参数的set方法中,将编码设会“UTF-8",例如:
2.在struts的配置文件sturts.xml中设置编码,加上下面这句
3.我使用的是tomcat,在tomcat的配置文件的Connector节点中加上编码配置,修改后的配置如下(加上 URIEncoding="UTF-8")
总结:
这三种方法中,第一种方法,需要修改每个参数的set方法,比较麻烦;第三种方法需要修改web容器的配置文件,但web容器的配置,需要考虑部署在该容器下的其他项目,一般也不轻易更改。
因而,第二种方法,是较灵活可控的方法,建议采用。
1.在action中重编码,在指定参数的set方法中,将编码设会“UTF-8",例如:
public void setCopyRight(String copyRight) { try { this .copyRight = java.net.URLDecoder.decode (copyRight, "UTF-8" ); } catch (UnsupportedEncodingException e) { e.printStackTrace(); } }
2.在struts的配置文件sturts.xml中设置编码,加上下面这句
<constant name="struts.i18n.encoding" value="UTF-8"></constant>
3.我使用的是tomcat,在tomcat的配置文件的Connector节点中加上编码配置,修改后的配置如下(加上 URIEncoding="UTF-8")
<Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" URIEncoding="UTF-8" />
总结:
这三种方法中,第一种方法,需要修改每个参数的set方法,比较麻烦;第三种方法需要修改web容器的配置文件,但web容器的配置,需要考虑部署在该容器下的其他项目,一般也不轻易更改。
因而,第二种方法,是较灵活可控的方法,建议采用。
相关文章推荐
- 解决从JSP页面获取后台数据中文乱码问题?
- ajax+php POST方法发送数据(解决后端中文乱码问题)
- 解决javaWEB中前台传数据到后台中文乱码问题的3种方法
- 获取文件上传页面中文数据时乱码问题的解决办法
- 解决SpringMvc限定请求方法POST推送数据出现的中文乱码问题
- Http Post请求提交json格式数据工具类,解决请求参数中文乱码问题
- http协议4---GET方式和POST方式获取表单数据举例3(统一方式获取,解决中文乱码问题)
- 解决SpringMvc后台接收json数据中文乱码问题
- 解决中文数据存入数据库乱码, 页面乱码等问题
- 解决SpringMvc后台接收json数据中文乱码问题
- 解决SpringMvc后台接收json数据中文乱码问题的几种方法
- 解决javaWEB中前台传数据到后台中文乱码问题的3种方法
- POSTMAN发起POST请求到后台,后台取数据乱码问题解决
- JAVA POST与GET数据传递时中文乱码问题解决方法
- 解决使用FusionCharts以后从后台获取数据中文乱码的问题
- 解决前台jsp页面提交中文数据以后,数据库中乱码问题??
- 解决javaWEB中前台传数据到后台中文乱码问题的3种方法
- SSM框架:解决后台传数据到前台中文乱码问题,使用@ResponseBody返回json 中文乱码
- SSM框架Jsp页面POST提交的中文数据保存到数据库变成乱码问题的分析
- 使用Struts 2框架、ajax提交中文数据在后台乱码的问题