在开发j2me浏览器时,对于html的unicode实体编码,我们需要将转换才能正常显示。如下面这样一段代码:
<a href="http://wap.monternet.com/">返回移动梦网</a><br />
方法如下:
private static String decodeUnicode(final String dataStr) {
int start = 0;
int end = 0;
final StringBuffer buffer = new StringBuffer();
while (start > -1) {
int system = 10;//进制
if(start==0){
int t = dataStr.indexOf("&#");
if(start!=t)start = t;
}
end = dataStr.indexOf(";", start + 2);
String charStr = "";
if (end != -1) {
charStr = dataStr.substring(start + 2, end);
//判断进制
char s = charStr.charAt(0);
if(s=='x' || s=='X'){
system = 16;
charStr = charStr.substring(1);
}
}
//转换
try{
char letter = (char) Integer.parseInt(charStr,system);
buffer.append(new Character(letter).toString());
}catch(NumberFormatException e){
e.printStackTrace();
}
//处理当前unicode字符到下一个unicode字符之间的非unicode字符
start = dataStr.indexOf("&#",end);
if(start-end>1){
buffer.append(dataStr.substring(end+1, start));
}
//处理最后面的非unicode字符
if(start==-1){
int length = dataStr.length();
if(end+1!=length){
buffer.append(dataStr.substring(end+1,length));
}
}
}
return buffer.toString();
}
分享到:
相关推荐
j2me 中各种汉字编码相互转换,不同平台下用的上
J2ME 实现的 UrlEncode编码 J2ME 实现的 UrlEncode编码 J2ME 实现的 UrlEncode编码
J2me中文教程.pdf J2me中文教程.pdf
您可以首先了解 J2ME 的背景并研究 J2ME 的配置和简表。随后,逐步建立您的开发环境,用于开发 J2ME 应用程序。 本教程将向您介绍一些课题如 K 虚拟机 (KVM),和 KJava API -- 用于关联连接有限设备配置 (CLDC) 和...
整数到字节数组的转换 字节数组到整数的转换
J2ME中文教程 不错的学习资料,刚开始学习的可以参考下!
J2ME 中文api以及应用 J2ME 中文api以及应用.rar
j2me 文档 开发 官方 中文 j2me 文档 开发 官方 中文 j2me 文档 开发 官方 中文
附件里是个链接。绝对有效。附件里是个链接。绝对有效。
J2ME中文API J2ME中文API帮助文档
J2ME中文教程 J2ME中文教程
j2me中文教程
J2me中任意角度图片旋转 J2me中任意角度图片旋转
J2ME 中文教程
J2ME中文教程 适合初学者学习的好书 很好很强大!多多下载 多多学习 共同进步!
J2ME开发 J2ME开发 J2ME开发 J2ME开发
J2ME的中文教程,值得看一下!
全面覆盖MIDP2.0,丰富的示范代码,...本教程是为了学习J2ME MIDP 技术的开发者准备的。尽管本教程内容涉及初学阶段,但本教程不仅仅是一本入门的读物,很多的内容的详细程度对于有经验的开发者来说,也是很多脾益的。
J2ME技术概述,CLDC简介,MIDP的使用,GAME API,等技术
j2me中文教程 cldc,cdc,gui, game ...