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

URL参数中汉字转换为16进制Unicode形式

阅读更多
导入JAR包:
import java.net.*;
把汉字转换为16进制Unicode形式:
String xw="新闻中心";
String name=URLEncoder.encode(xw,"utf-8");
把16进制Unicode形式字符串转换为汉字:
URLDecoder.decode("%E6%96%B0%E9%97%BB%E4%B8%AD%E5%BF%83","utf-8");

注意:从A(UTF-8)页面中跳到B页面时:参数name带有16进制参数值时,在B页面中使用,request.getParameter()获取的参数是乱码。还不能使用URLDecoder.decode(name,"utf-8");获取"新闻中心";
补充:
在A页面中:
<%
String xw="新闻中心";
String name=URLEncoder.encode(xw,"utf-8");
request.setParameter("name","name");%>
在B页面中:
<%
String xw=URLDecoder.decode(new String(request.getParameter("name").getBytes("iso-8859-1"),"utf-8"),"utf-8");%>这样就不会出现乱码了。
分享到:
评论

相关推荐

    汉字转16进制工具

    汉字转16进制工具是一种专门用于将汉字字符转换成16进制表示形式的软件。在计算机科学中,字符编码是至关重要的,因为它允许计算机理解和处理文本信息。汉字作为非ASCII字符,其编码通常采用Unicode,如GBK或UTF-8等...

    十六进制转汉字

    在中文环境下,每个汉字通常由两个或三个字节的二进制序列表示,而这些二进制序列可以转换为十六进制形式。例如,使用GB2312编码,一个汉字可能被表示为两个连续的16进制数,而在UTF-8编码中,一个汉字可能是三个或...

    中文转换成ASCII码并用十六进制表示 (转)

    在URL编码中,每个非ASCII字符会被替换为"%xy"的形式,其中"xy"是该字符Unicode编码的16进制表示。 十六进制是一种逢16进1的计数制,常用于表示二进制数据。在ASCII码中,每个字符都对应一个7位的二进制数,转换为...

    16进制编码转换工具.zip

    描述中同样提到 "16进制编码转换工具.zip",表明这是一个压缩文件,内含可能用于将16进制数值转换为其他形式,如十进制、八进制、或者字符的工具。16进制编码通常由0到9的数字和A到F的字母组成,每个字符代表4位二...

    人工智能-项目实践-C#-基于C#的16进制编码与中文转换.zip

    这个项目实践以“人工智能-项目实践-C#-基于C#的16进制编码与中文转换.zip”为主题,旨在深入探讨如何在C#环境中实现这两种转换方法。 首先,16进制(Hexadecimal)是一种数字表示方式,它使用16个符号(0-9和A-F)...

    js将URL网址转为16进制加密与解密函数

    文档中还提到了一个特殊的函数 `strToHexjb51`,它的作用是将URL网址转换为 `\x` 编码的16进制形式,这种形式在某些情况下可以用于隐藏或伪装网址。 该函数在遍历字符串的每个字符时,都会拼接上 `\x` 前缀,并将其...

    将十六进制转为汉字的C#算法--百度url分析

    在URL编码中,非ASCII字符会被转换为"%xy"的形式,其中"xy"是该字符的Unicode编码的16进制表示。 在提供的代码中,`hexadecimalToString`函数用于将这样的十六进制字符串转换回原来的文本。以下是这个函数的工作...

    各种编码进制查询(针对中文汉字)

    6. UTF-8:基于Unicode的变长编码,它可以表示Unicode中的所有字符。UTF-8的优势在于其前128个字符与ASCII相同,这使得它在互联网上得到广泛应用。 7. UTF-16:Unicode的另一种编码方式,每个字符通常用两个或四个...

    Unicode与中文互换相关

    在这个方法中,我们首先遍历输入字符串的每一个字符,当遇到`\u`时,读取接下来的四个十六进制字符并将其转换为整数,然后将该整数转换为对应的Unicode字符。 ##### 2. 将中文转为Unicode 同样地,也可以编写一个...

    使用javascript将汉字转化成UNICODE编码

    - 在处理URL时,由于URL中不能直接包含非ASCII字符,可以先将其转换为Unicode编码。 - 在JavaScript中,有时为了避免特殊字符引起的问题,可以选择使用Unicode编码。 总结,通过JavaScript,我们可以方便地实现汉字...

    把中文转化为Unicode

    将Unicode编码转换为十六进制可以方便人类阅读和理解,因为每个Unicode码点的十六进制数通常比其二进制形式短得多。 最后,这些十六进制数被格式化为"ED23"样式,这是一种特定的字符串表示方式。在这里,“ED23”...

    中文 Big5/GBK/Unicode/UTF8 内码转换器

    在提供的压缩包文件中,我们看到有ConvertZ.exe作为主程序,ConvertZ.hlp为帮助文件,Readme系列文件分别提供了不同编码的说明文档,BI_TradFix.dat和BI_SimFix.dat可能是用于转换的字库文件,而西西下载.txt和西西...

    Url编码转换程序 gb2312 utf-8 编码 解码

    3. 如果是GB2312编码,程序会将每个GB2312字符转换为16进制表示,并添加百分号。 4. 如果是UTF-8编码,程序会对每个字符进行编码,对每个字节进行URL编码。 5. 用户可以切换不同的编码格式,程序会进行相应的解码...

    URL中汉字乱码问题

    2. **百分号编码**:然后,将每个Unicode字节转换为其16进制形式,并在前面加上百分号(%)。例如,汉字“汉”的Unicode编码是E8 B7 A8,转换后变成%E8%B7%A8。 3. **Base64编码**:在某些特殊情况下,如传输过程中...

    wangjian.rar_20902_ASCII转汉字_Unicode 汉字_unicode 20902_汉字转ASCII

    当Unicode汉字转换为ASCII时,通常需要一种方式来处理那些ASCII不支持的字符,例如使用URL编码(%xx形式),或者使用其他编码方式如Punycode。 4. **字符转换表**:生成的“Unicode转换表”是一个工具,它可以用来...

    中文转换成ASCII码Swing界面

    例如,百分号编码会将每个Unicode字符转换成"%xy"的形式,其中"xy"是该字符的16进制Unicode值。 开发者之所以创建这个工具,可能是因为在某些场景下,如网络传输、文件名或者编程中的字符串常量,只支持ASCII字符。...

    汉字与gb2312 utf-8 unicode 互转工具和 网址

    对于汉字,通常会先将其转换为对应的Unicode编码,然后使用%xx的形式表示,其中xx是该字符Unicode编码的16进制表示。例如,汉字“汉”在Unicode编码为"E6B189",在URL中则表示为"%E6%B1%89"。 在压缩包文件"汉字...

    汉字编码转换

    将汉字转换为二进制或十六进制形式,主要是为了查看或理解其内部表示。例如,一个汉字的UTF-8编码转换成二进制后,可以看到每个字节的二进制表示,进一步可以转化为对应的十六进制值。这在调试、数据交换或编码分析...

    西西万能编码转换器

    字符转16进制 、16进制转字符、base64编码、base64解码、域名转 IP、数字转人民币 MD5_16 、 MD5_ 32 、vbUnicode、vbFormUnicode、简体转繁体、繁体转简体 Unicode 转换 ASCII 、ASCII 转换 Unicode 、 UTF 8乱码...

    ASCII to Unicode

    因为非ASCII字符在URL编码中通常以%uuuu形式表示,其中uuuu是字符的16进制Unicode值。例如,汉字'我'的Unicode编码是'\u6211',在URL编码中为'%E6%88%91',通过unescape函数可以将其转换回来。 在实际应用中,编写...

Global site tag (gtag.js) - Google Analytics