社区
Java SE
帖子详情
开发JSP时碰到的问题,%u554a这样的编码格式用什么解码?
Brunhild
2007-08-14 02:39:24
%u554a=啊
...全文
336
6
打赏
收藏
开发JSP时碰到的问题,%u554a这样的编码格式用什么解码?
%u554a=啊
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用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 中编码
问题
出现的根本原因,你将了解到:Java 中经常遇到的几种...
JAVA中
编码格式
问题
不知道大家有没有想过一个
问题
,那就是为什么要编码?我们能不能不编码?要回答这个
问题
必须要回到计算机是如何表示我们人类能够理解的符号的,这些符号也就是我们人类使用的语言。由于人类的语言有太多,因而表示...
JAVA几种常见的
编码格式
JAVA几种常见的
编码格式
(转) 简介 编码
问题
一直困扰着
开发
人员,尤其在 Java 中更加明显,因为 Java 是跨平台语言,不同平台之间编码之间的切换较多。本文将向你详细介绍 Java 中编码
问题
出现的根本原因,你将...
java中常见的中文
编码格式
几种常见的
编码格式
为什么要编码 首先要了解为什么要编码?我们能不能不编码?要回答这个
问题
必须要回到计算机是如何表示我们人类能够理解的符号的,这些符号也就是我们人类使用的语言。由于人类的语言有太多...
Java SE
62,614
社区成员
307,327
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章