社区
Java SE
帖子详情
开发JSP时碰到的问题,%u554a这样的编码格式用什么解码?
Brunhild
2007-08-14 02:39:24
%u554a=啊
...全文
353
6
打赏
收藏
开发JSP时碰到的问题,%u554a这样的编码格式用什么解码?
%u554a=啊
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Brunhild
2007-08-14
打赏
举报
回复
哦,原来要自己解啊!
多谢孟子,不过这种情况我比较喜欢用正则:
static String unescape(String src) {
//Pattern pattern=Pattern.compile("%u[0-9a-f]{4}", Pattern.CASE_INSENSITIVE);
Pattern pattern=Pattern.compile("%u[0-9a-fA-F]{4}");
Matcher macher=pattern.matcher(src);
StringBuffer buffer=new StringBuffer();
int start=0;
while(macher.find()) {
buffer.append(src, start, macher.start());
start=macher.start();
String code=src.substring(start+2, start+6);
char ch=(char)Integer.parseInt(code, 16);
buffer.append(ch);
start=macher.end();
}
buffer.append(src, start, src.length());
return buffer.toString();
}
孟子E章
2007-08-14
打赏
举报
回复
public static String unescape (String src) {
StringBuffer tmp = new StringBuffer();
tmp.ensureCapacity(src.length());
int lastPos=0,pos=0;
char ch;
while (lastPos<src.length()) {
pos = src.indexOf("%",lastPos);
if (pos == lastPos){
if (src.charAt(pos+1)=='u') {
ch = (char)Integer.parseInt(src.substring(pos+2,pos+6),16);
tmp.append(ch);
lastPos = pos+6;
}
else
{
ch = (char)Integer.parseInt(src.substring(pos+1,pos+3),16);
tmp.append(ch);
lastPos = pos+3;
}
}
else
{
if (pos == -1)
{
tmp.append(src.substring(lastPos));
lastPos=src.length();
}
else
{
tmp.append(src.substring(lastPos,pos));
lastPos=pos;
}
}
}
return tmp.toString();
}
String a = "%u554a";
out.print(unescape(a));
java版本的escape和unescape函数
http://www.blogjava.net/emu/articles/4773.html
piaopiao11
2007-08-14
打赏
举报
回复
不知道你是什么情况
这样应该可以
String ss[]="%u554a".split("%u");
for(int i=0;i<ss.length;i++){
if(ss[i].length()>0){
char a=(char) Integer.parseInt(ss[i],16);
System.out.println(a);
}
}
孟子E章
2007-08-14
打赏
举报
回复
unicode
Brunhild
2007-08-14
打赏
举报
回复
该如何解码呢?
piaopiao11
2007-08-14
打赏
举报
回复
好像%u554a 就是 '\u554a'
深入分析 Java 中的中文编码
问题
简介: 编码
问题
一直困扰着
开发
人员,尤其在 Java 中更加明显,因为 Java 是跨平台语言,不同平台之间编码之间的切换较多。本文将向你详细介绍 Java 中编码
问题
出现的根本原因,你将了解到:Java 中经常遇到的几种
编码格式
的区别;Java 中经常需要编码的场景;出现中文
问题
的原因分析;在
开发
Java web 程序
时
可能会存在编码的几个地方,一个 HTTP 请求怎么控制
编码格式
?如何避免出现中文
问题
?几种常见的
编码格式
为什么要编码不知道大家有没有想过一个
问题
,那就是为什么要编码?我们能不能不编码?要
JAVA几种常见的
编码格式
(转)
简介 编码
问题
一直困扰着
开发
人员,尤其在 Java 中更加明显,因为 Java 是跨平台语言,不同平台之间编码之间的切换较多。本文将向你详细介绍 Java 中编码
问题
出现的根本原因,你将了解到:Java 中经常遇到的几种
编码格式
的区别;Java 中经常需要编码的场景;出现中文
问题
的原因分析;在
开发
Java web 程序
时
可能会存在编码的几个地方,一个 HTTP 请求怎么控制
编码格式
?如何避免出...
JAVA中
编码格式
问题
感谢原作者,原文链接 几种常见的
编码格式
为什么要编码 不知道大家有没有想过一个
问题
,那就是为什么要编码?我们能不能不编码?要回答这个
问题
必须要回到计算机是如何表示我们人类能够理解的符号的,这些符号也就是我们人类使用的语言。由于人类的语言有太多,因而表示这些语言的符号太多,无法用计算机中一个基本的存储单元—— byte 来表示,因而必须要经过拆分或一些翻译工作,才
JAVA几种常见的
编码格式
JAVA几种常见的
编码格式
(转) 简介 编码
问题
一直困扰着
开发
人员,尤其在 Java 中更加明显,因为 Java 是跨平台语言,不同平台之间编码之间的切换较多。本文将向你详细介绍 Java 中编码
问题
出现的根本原因,你将了解到:Java 中经常遇到的几种
编码格式
的区别;Java 中经常需要编码的场景;出现中文
问题
的原因分析;在
开发
Java web 程序
时
可能会存在编码的几个地方,一个 HTTP...
JAVA几种常见
编码格式
简介 编码
问题
一直困扰着
开发
人员,尤其在 Java 中更加明显,因为 Java 是跨平台语言,不同平台之间编码之间的切换较多。本文将向你详细介绍 Java 中编码
问题
出现的根本原因,你将了解到:Java 中经常遇到的几种
编码格式
的区别;Java 中经常需要编码的场景;出现中文
问题
的原因分析;在
开发
Java web 程序
时
可能会存在编码的几个地方,一个 HTTP 请求怎么控制
编码格式
?如
Java SE
62,634
社区成员
307,269
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章