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

URL中文和编码问题

 
阅读更多

中文问题:

采用Struts框架,直接提交form时(比如,form.submit();),不会有中文的问题。而如果采用拼接url的方式提交,并且jsp页面的编码为非中文方式(比如,utf-8等),则会有中文乱码的问题,此时需要在服务端对中文进行解析,最简单的语句new String(((String)sourceString).getBytes("ISO8859-1"),"UTF-8"),其中UTF-8为页面编码,即将传过来的字符还原回UTF-8格式。

对整个form处理可采用反射机制

Field f[] = form.getClass().getDeclaredFields();
for(int i =0;i<f.length;i++){
f[i].setAccessible(true);
Object ob = null;
try {
ob = f[i].get(form);
if(ob == null)continue;
if(ob instanceof String)
f[i].set(form, new String(((String)ob).getBytes("ISO8859-1"),"UTF-8"));
} catch (IllegalArgumentException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (UnsupportedEncodingException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IllegalAccessException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}

URL编码问题:

拼接URL中如果含有特殊字符,则需要对URL进行编码,可采用对URL全编码或者对URL的部分进行编码。

分享到:
评论

相关推荐

    URL汉字编码问题(及乱码解决)

    URL汉字编码问题是Web开发中一个常见的问题,特别是在处理中文网址时。根据RFC 1738,URL只能使用英文字母、阿拉伯数字和某些标点符号,不能使用其他文字和符号。因此,如果URL中有汉字,就必须编码后使用。但是,...

    java中文乱码之解决URL中文乱码问题的方法

    主要为大家分享了介绍了java中文乱码之解决URL中文乱码问题的方法,感兴趣的小伙伴们可以参考一下

    Android Url中文乱码问题

    在开发过程中遇到了Url的中文乱码问题,经过多次测试,解决了问题,并分享给大家,希望能够你帮助!

    jsp使用URL编码传递中文参数乱码问题

    jsp使用URL编码传递中文参数乱码问题

    url地址传参中文乱码处理

    "URL地址传参中文乱码处理" URL地址传参中文乱码处理是指在Web应用程序中,将中文参数传递给...在处理URL地址传参中文乱码时,需要根据具体情况选择合适的解决方案,并注意编码问题、特殊字符处理和Tomcat配置等方面。

    JS实现URL编码转换中文

    JS实现URL编码转换中文

    php中url地址栏传参数中文乱码解决方法汇总

    解决 PHP 中 URL 地址栏传参数中文乱码问题可以使用 urlencode()、urldecode()、iconv()、mb_convert_encoding()、mb_internal_encoding()、ob_start()、base64_encode() 等多种方法,每种方法都有其特点和使用场景...

    java URL中文参数乱码处理

    js 中乱码处理法方式 encodeURIComponent(encodeURIComponent(customerAddress)) decodeURIComponent(customerName) js到java encodeURI(url) String qijuType= new String(request.getParameter( (...

    汉字转为HTML的URL编码

    搜集了网上的VBA函数,在excel中通过函数将汉字转为两种类型的URL编码,例如将 天空 二字转化为GB2312的“%CC%EC%BF%D5”或者是UTF-8的 “%E5%A4%A9%E7%A9%BA”。方便用于连接转换。VBA相关函数均来自网上,做了小小...

    asp.net中URL参数传值中文乱码的三种解决办法

    asp.net中URL参数传值中文乱码的三种解决办法

    JSP对URL链接中的中文乱码处理方法总结.docx

    JSP 对 URL 链接中的中文乱码处理方法总结 JSP 对 URL 链接中的中文乱码处理方法总结是指在 ...解决 JSP 对 URL 链接中的中文乱码问题需要考虑到浏览器、服务器和编码方式的差异,选择合适的方法来避免中文乱码问题。

    jquery获取URL中参数解决中文乱码问题的两种方法

    从A页面通过url传参到B页面时,获取URL中参数出现中文乱码问题,解析url参数的正确方法如下,感兴趣的朋友可以参考下

    中文乱码问题分析 自己总结的

    中文乱码问题是 Java 和 JSP 开发中的一种常见问题,主要是由于 Java 和 JSP 源文件的保存方式是基于字节流的,而编译成 class 文件过程中,使用的编码方式与源文件的编码不一致所致。在 Java 文件中,尽量不要写...

    url传值到Action乱码解决方案

    乱码问题的原因是因为URL传值时,浏览器和服务器之间的编码方式不同所致。在大多数情况下,浏览器使用UTF-8编码,而服务器端使用ISO-8859-1编码。当我们传递中文参数时,如果不进行特殊处理,服务器端会将中文字符...

    乱码问题的解决

    "乱码问题的解决" 在 Web 开发中,乱码问题是常见的...乱码问题的解决需要从多方面入手,包括设置页面编码、服务器编码、客户端编码、数据库编码和超链接的 url 编码等。只有通过统一编码,才能避免乱码问题的出现。

    JBoss服务器URL乱码的问题解决办法

    JBoss服务器URL乱码的问题解决办法

    asp.net页面通过URL参数传值中文乱码问题解决办法

    asp.net页面通过URL参数传值中文乱码问题解决办法

    Delphi Base64编码,javascript解码汉字乱码解决方法演示程序(源代码)

    1. 汉字乱码 2. 空格变成 + 号 本资源演示Delphi代码,实现javascript能正确进行Base64解码,不出现上述2个问题。 解决思路:进行Base64前先进行URL编码,在进行URL编码的时候,注意设置不需要SpaceAsPlus选项。 ...

    doget和dopost中文乱码问题1

    DOGET和DOPOST中文乱码问题是一个常见的问题,但可以通过使用UTF-8字符集、URL编码和重写init方法等解决方案来解决。在编程中,我们需要根据不同的编程语言和场景选择合适的解决方案来避免中文乱码问题。

    URL中汉字乱码问题

    NULL 博文链接:https://zzqrj.iteye.com/blog/931514

Global site tag (gtag.js) - Google Analytics