`
chengzhisheng
  • 浏览: 53465 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

URL路径传中文参数问题

阅读更多

为什么我们在做项目总是避免传中文参数而产生乱码问题?

parameter.jsp:
<%@  page language="java" import="java.util.*" pageEncoding="GBK" %>
<%
               String url="get_parameter.jsp?name="成志升"";
                response.sendRedirect(url);

%>
get_parameter.jsp
<%@  page language="java" import="java.util.*" pageEncoding="GBK" %>
<%
               request.setCharacterEncoding("GBK");
               String name=request.getParameter("name");
               out.prinltn(name);                

%>
打印结果如下:
譍

产生上面的原因

没有对所要传的中文进行编码,凡是涉及到有中文路径时候都要进行URLEncoder编码
jdk的内置类:java.net.URLEncoder 有静态方法:

URLEncoder.encode(String s)这个方法已经过时
URLEncoder.encode(String s,String code);建议使用这个方法(code 为utf-8,gbk,iso8859-1......)

解码类:java.net.URLDecoder   有静态方法:

URLDecoder.decode(String s)这个方法已经过时
URLDecoder.decode(String s,String code)

更改上述程序:

parameter.jsp:
<%@  page language="java" import="java.util.*" pageEncoding="GBK" %>
<%
               String url="get_parameter.jsp?name=";
               url+=java.net.URLEncoder.encode("成志升");
                response.sendRedirect(url);

%>

get_parameter.jsp
<%@  page language="java" import="java.util.*" pageEncoding="GBK" %>
<%
               request.setCharacterEncoding("GBK");//有这个就不用解码了
               String name=request.getParameter("name");
               out.prinltn(name);                

%>

 

分享到:
评论

相关推荐

    asp获取URL参数的几种方法分析总结 原创

    方法一:简单,得不到参数,只有一个虚拟路径 代码如下:GetUrl =request(“url”) ‘这个因为我们没有url=什么字样所以直接pass掉 方法二:得到整个URL,得到参数 代码如下:‘得到当前页面的地址 Function Get...

    Nginx下无法使用中文URL的解决方法

    最近更换了博客空间后,发现许多文章页出现404的情况,找了一下原因,发现是由于URL含有中文而Nginx默认不支持中文URL导致的。此文记录了解决方法。 在Apache中,要实现对中文的支持需要单独加载中文模块,而Nginx...

    Java中URL传中文时乱码的解决方法

    为什么说乱码是中国程序员无法避免的话题呢?这个主要是编码机制上的原因,大家都知道中文和英文的编码格式不一样,解码自然...这篇文章就给大家分享了Java中URL传中文时乱码的解决方法,有需要的朋友们可以参考借鉴。

    web路径探测工具 7kbscan-WebPathBrute 1.5.8 (集成三字典)

    十二字典编码为UTF8如需使用含中文或其他特殊语言路径字典请修改字典文件编码为UTF8 另外说一句字典有点乱我也没有精力去仔细弄了希望有人能整理一份分享给大家也可以私下联系我我来收集整理多谢大家

    AJAX中文乱码问题探讨及解决

    AJAX中文问题分为两大类: 1)发送路径中的参数有中文,在服务器段接收参数值是乱码 例如: var url=”a.jsp?name=小李”; xmlHTTP.open (“post”,url,true); 解决办法: 利用javascript的提供的escape()或...

    易语言 茶凉专用模块

    参数 网页地址, 文本型, , URL .参数 ico图标, 文本型, 可空, 图标路径 可空:默认为网页快捷方式图标 .参数 快捷键, 整数型, 可空, CTRL+ALT+? (A=1601 B=1602 C=1603 ...) .子程序 创建线程, 整数型, 公开, 创建一...

    精易模块[源码] V5.15

    2、新增“网页_是否为网页”判断地址是否为URL路径。 3、删除“窗口_取进程路径”命令,与窗口_句柄取进程路径() 功能相同。 4、删除“线程_强制结束”命令,与 线程_销毁() 功能相同。 5、修改“窗口_热键注册”...

    飞飞CMS影视导航系统 4.0.zip

    增加伪静态模式下自动切换导航路径函数ff_url_nav;优化本地播放器默认解析改为//,方便智能根据前台的http或https协议调用;优化后台播放来源管理,增加播放器时默认自动生成一个对应的播放器标识,js(需要public/...

    网络安全技术参数(1).docx

    网络安全技术参数(1)全文共10页,当前为第1页。网络安全技术参数 网络安全技术参数(1)全文共10页,当前为第1页。 网络安全技术参数(1)全文共10页,当前为第2页。2)、校园网络系统 网络安全技术参数(1)全文共10页,...

    jsp文件绝对路径的设置方法

    代码如下: &lt;&#37; String path = request.getContextPath(); String basePath = request.getScheme() + “://” + request.getServerName() + “:” +... 您可能感兴趣的文章:JSP对URL链接中的中文乱码处理方法总结j

    mybatis中文版教程

    推荐在这个配置中使用类路径资源(classpath resource),但你可以使用任何Reader实例,包括用文件路径或file://开头的url创建的实例。MyBatis有一个实用类----Resources,它有很多方法,可以方便地从类路径及其它...

    Apache2 httpd.conf 中文版

    Apache2 httpd.conf 中文版说明 # # 基于 NCSA 服务的配置文件。 # #这是Apache服务器主要配置文件。 #它包含服务器的影响服务器运行的配置指令。 #参见&lt;URL:http://httpd.ache.org/doc-2.0/&gt;以取得关于这些指令的...

    精易官方免费模块v3.60版

    1.完善 “编码_URL编码”对 参数 欲编码的文本 是否为空进行判断 2.完善 “普通填表.网页_验证码同步”的备注,删除残留的测试代码 3.完善 “网页_禁止允许gif图片”“网页_禁止允许显示图片” “网页_禁止允许背景...

    帆软cpt模板及sql

    帆软cpt模板及sql 帆软FineReport使用技巧总结 1.重复与冻结设置,作用:冻结区域 ...6.解决中文不识别问题 数据连接-URL后面添加-&gt;?useUnicode=true&characterEncoding=UTF-8 原始编码:UTF-8 新编码:UTF-8

    C# 常用工具类,下载时先看下介绍

    2、绑定树控件(只需传相关参数) 3、截取字符串(汉字两个字节,字母一个字节) 4、过滤HTML标签 5、判断str字符串是否在strList集合中 6、调用视频播放(可播放swf,flv,wmv,avi,rmvb...所有网页格式的视频文件) 7、文件...

    net实用类50个常用方法升级版分页

    ///StringRep()url参数为中文时候转换加密 ///StringRes()url参数为中文时候转换解密 ///ShowWindowForm()弹出新窗口页面 ///ShowFormModalDialog()弹出模式窗口页面 ///SqlGetMaxID()给出表名列名 int...

    net实用类50超级实用方法赠分页

    ///StringRep()url参数为中文时候转换加密 ///StringRes()url参数为中文时候转换解密 ///ShowWindowForm()弹出新窗口页面 ///ShowFormModalDialog()弹出模式窗口页面 ///SqlGetMaxID()给出表名列名 int...

    net实用类50超级实用方法赠分页分页控件强大的分页

    ///StringRep()url参数为中文时候转换加密 ///StringRes()url参数为中文时候转换解密 ///ShowWindowForm()弹出新窗口页面 ///ShowFormModalDialog()弹出模式窗口页面 ///SqlGetMaxID()给出表名列名 int...

    通过浏览器拉起应用程序(私有协议)-易语言

    个别浏览器会对传入的中文参数进行url编码,例如chrome,如果你的程序中未判断参数编码,就会造成如下状况,如下演示: 不止是浏览器可以唤起,连windows的资源管理器也可以唤起哦。 甚至连易语言也可以唤起哦。 方

Global site tag (gtag.js) - Google Analytics