javascript - JavaWeb中 post提交时的编码
迷茫
迷茫 2017-04-11 11:43:55
[JavaScript讨论组]

在使用springMVC开发JavaWeb项目时,进行POST表单提交时,前台编码是utf-8,中文传到后台是乱码。使用的方案是

String name = request.getPatameter("name");String(name.getBytes("iso-8859-1"),"utf-8");

我在网上看了一些设置,包括设置tomcat的编码

<Connector URIEcoding="UTF-8" useBodyEncodingForURI="true"/>

但是也是不起作用啊。想问一下是什么问题,是设置的问题吗?

迷茫
迷茫

业精于勤,荒于嬉;行成于思,毁于随。

全部回复(6)
怪我咯
<filter>
    <filter-name>encodingFilter</filter-name>
    <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
    <init-param>
      <param-name>encoding</param-name>
      <param-value>UTF8</param-value>
    </init-param>
  </filter>
  <filter-mapping>
    <filter-name>encodingFilter</filter-name>
    <url-pattern>/*</url-pattern>
  </filter-mapping>
天蓬老师

request的http header也需要设置为一致

大家讲道理

检查web.xml的编码过滤器路径

伊谢尔伦

tomcat 配置文件8080端口那里加utf-8编码,在eclipse中删除之前tomcat,重新建一个

PHP中文网

post提交后台不用转什么码,配置下spring的编码过滤器为utf8就行了

PHP中文网

我想知道原理,而不是只是配一个spring的filter

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号