javascript - jsp用url传递的参数是乱码,编码没有错,都是utf-8
大家讲道理
大家讲道理 2017-04-10 16:55:33
[JavaScript讨论组]
<li><a class="edit" href="<%=basePath %>admin/product/edit.html?id={field_id}" 
    target="dialog"rel="role"warn="请选择数据"><span>编辑</span>
    </a>
</li>


这个{field_id}是一个uuid,传到后台之后变成了

大家讲道理
大家讲道理

光阴似箭催人老,日月如移越少年。

全部回复(6)
怪我咯

你是怎么设置编码的?
这样?

request.setcharacterencoding("UTF-8");

这个只能为POST请求设置编码,GET请求不会受影响的。

想处理get请求,

  • 要么请求里直接使用URL编码

    <%=basePath %>admin/product/edit.html?id=<%=java.net.URLDecoder.decode(field_id,"utf-8")%>

  • 要么在接收到请求后处理

    String str = new String(param.getBytes("iso-8859-1"),"UTF-8")

  • 当然,还有一个多数人不推荐的方法,直接改服务器的默认编码

 <!-- tomcat server.xml -->
 <Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" 
           redirectPort="8443" URIEncoding="UTF-8" >
黄舟

全局的过滤器设置好应该没啥问题,有些提交的地方该 POST 的该 GET 的要分清,好像你这里是链接过去没啥问题。

接收的时候转一下试试?

String id = new String(request.getParameter("id").getBytes("iso-8859-1"), "UTF-8");
伊谢尔伦

乱码不用多想,肯定是编码问题,建议debug追踪一下

伊谢尔伦

开浏览器开发工具 那个请求抓图发上来看

阿神

配置tomcat
http://zhidao.baidu.com/link?url=oW_9Vnxklnb6hUbMm5zdRVm_bINsc5YPxGrxYWdJBqqiWXIuvRy4C8z1Y7nuNJ5rqxzqPhQ6MG-Z0EPjDngyS_

巴扎黑

在@堕天使008的基础上加一些内容。
现在基本处理乱码问题都是在web.xml配一个过滤器,全部转为utf-8。

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

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