`
canofy
  • 浏览: 830187 次
  • 性别: Icon_minigender_1
  • 来自: 北京、四川
社区版块
存档分类
最新评论

url中含有中文的问题

    博客分类:
  • j2EE
阅读更多
   在url中带有中文,如:http://localhost/cnadsys/ad.do?name=用户名;在action中直接使用request.getParameter("name")的时候,这个IE下正常,firefox下面则不行,如果使用转码,那firefox下可以,ie下则不行。造成的原因是tomcat中默认的是iso-8859-1,它已经进行了一次转码,因此这里就存在问题。
解决办法是对“用户名”进行编码,使用URLEncoder.encode(name,"GBK")进行转码,这个在java中进行,因此就不必再页面里写转码的代码了,此时在url中“用户名”则变成了“%D3%C3%BB%A7%C3%FB”。在action中获取的时候使用String name=request.getParameter("name")进行获取,对获取的字符串再进行转码,使用name=new String(name.getBytes("iso-8859-1"),"GBK")进行解码,这样获取的数据则是中文了。
分享到:
评论

相关推荐

    JAVA解决URL路径中含有中文的问题

    JAVA解决URL路径中含有中文的问题。无论是路径中还是文件名包含中文都可以处理。经测试验证通过。

    URL中如果含有中文等非ASCII字符

    ### URL中含有中文等非ASCII字符的相关知识点 #### 一、URL与非ASCII字符的基本概念 在互联网中,统一资源定位符(Uniform Resource Locator,简称URL)是用于标识互联网上资源位置的一种标准格式。URL通常包括...

    Python 爬虫之超链接 url中含有中文出错及解决办法

    Python 爬虫之超链接 url中含有中文出错及解决办法 python3.5 爬虫错误: UnicodeEncodeError: 'ascii' codec can't encode characters 这个错误是由于超链接中含有中文引起的,超链接默认是用ascii编码的,所以不...

    解决apache对含中文的url网址的支持问题(64位)

    本文将深入探讨如何解决Apache对含中文URL网址的支持问题,特别是针对64位系统的情况。 首先,我们需要了解`mod_encoding`模块。这是一个Apache模块,主要用于处理HTTP请求的编码,以适应不同的字符集。在某些情况...

    URL中包含中文文件名的问题

    标题“URL中包含中文文件名的问题”涉及到的是在互联网中如何处理含有中文字符的文件名。在Web开发中,URL(统一资源定位符)是访问网络资源的主要方式,但URL编码规则并不支持直接包含所有非ASCII字符,尤其是中文...

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

    在Asp.Net开发中,遇到页面通过URL参数传递中文字符时出现乱码是一个常见的问题。这个问题通常是由于字符编码不一致导致的。以下是三种常见的解决方法: 1. **配置Web.config文件**: 在Web.config文件的`...

    URL中汉字乱码问题

    标题“URL中汉字乱码问题”涉及到的是在Web开发中常见的字符编码问题,尤其是在处理包含汉字的URL时。URL(Uniform Resource Locator)是用于定位网络资源的地址,它必须遵循特定的编码规则,以确保在不同系统间传输...

    URL中文转换

    通过理解编码原理和使用相关Java API,开发者能够确保应用程序正确地处理和显示含有中文的URL,从而提供更友好的用户体验。在实际项目中,要时刻注意编码的兼容性和规范性,以避免可能出现的错误和异常。

    解决url中文乱码.doc

    在Java Web开发中,URL中文乱码问题是一个常见的困扰,主要出现在传递含有中文字符的参数时。本案例中,我们将探讨如何解决这个问题,涉及到的主要知识点包括URL编码、字符集转换以及在Java Servlet、JSP和Struts2...

    JSP中js传递和解析URL参数以及中文转码和解码问题.docx

    ### JSP中JS传递与解析URL参数及中文转码解码问题详解 #### 一、引言 在Web开发中,尤其是使用Java Server Pages (JSP)进行开发时,经常需要处理URL中的参数,包括参数的传递、解析以及对中文等特殊字符的处理。...

    java 用HttpsURLConnection进行传递中文时错误总结

    4. **URL编码**:对于GET请求,URL中的参数可能需要进行URL编码,防止特殊字符引起解析问题。使用`URLEncoder.encode()`方法: ```java String encodedParam = URLEncoder.encode("中文参数", "UTF-8"); String ...

    python3处理含有中文的url方法

    本文将深入探讨如何在Python 3中处理含有中文的URL。 首先,我们需要了解URL编码的基本原理。URL编码是将非ASCII字符转换为%XX形式的过程,其中XX是该字符在UTF-8编码中的两位十六进制表示。Python中提供了`urllib....

    JAVA(Web)中URL链接中文参数乱码:

    JAVA(Web)中URL链接中文参数乱码,如,java web中的超链接<a></a>标签传中文参数,提交到servlet中后,解决乱码问题!

    解决Python 爬虫URL中存在中文或特殊符号无法请求的问题

    这种问题,初学者应该都会遇到,分享给大家做个参考! from urllib.parse import quote ... 您可能感兴趣的文章:Python 爬虫之超链接 url中含有中文出错及解决办法解决python爬虫中有中文的url问题Py

    GET方法URL中传递中文参数乱码的解决方法

    然而,当我们在GET请求的URL中直接传递包含中文字符的参数时,可能会遇到乱码问题。这是因为不同系统、浏览器和服务器对字符编码的支持不一致,导致在传输过程中中文字符无法正确解析。以下是对这个问题的深入探讨和...

    url编码gbk格式

    例如,当用户输入含有中文字符的URL时,系统可以自动调用这些工具类进行编码,确保URL的合法性。同时,解码过程也相当重要,接收端需要正确地将百分号编码解码回GBK格式,以便正确显示汉字。 了解URL编码与GBK编码...

    IOS URL中文乱码问题解决方案

    在提供的示例代码中,可以看到如何使用这两个方法来处理含有中文的URL: ```objc NSString* string1 = @"https://www.cloudsafe.com/文件夹"; NSString* string2 = [string1 ...

Global site tag (gtag.js) - Google Analytics