剖析J2ME对Unicode实体编码转换代码

开发 前端
在开发J2ME浏览器时,对于html的unicode实体编码,我们需要将转换才能正常显示,这里向大家简单介绍一下J2ME对html的unicode实体编码如何转换。

本文向大家简单介绍一下J2ME对html的unicode实体编码的转换的代码,在开发J2ME浏览器时,对于html的unicode实体编码,我们需要将转换才能正常显示。

J2ME对html的unicode实体编码的转换

在开发J2ME浏览器时,对于html的unicode实体编码,我们需要将转换才能正常显示。如下面这样一段代码:

  1. <ahrefahref="http://wap.monternet.com/">返回移动梦网</a><br/> 
  2.  

方法如下:

  1. privatestaticStringdecodeUnicode(finalStringdataStr){  
  2. intstart=0;  
  3. intend=0;  
  4. finalStringBufferbuffer=newStringBuffer();  
  5. while(start>-1){  
  6. intsystem=10;//进制  
  7. if(start==0){  
  8. intt=dataStr.indexOf("&#");  
  9. if(start!=t)start=t;  
  10. }  
  11. end=dataStr.indexOf(";",start+2);  
  12. StringcharStr="";  
  13. if(end!=-1){  
  14. charStr=dataStr.substring(start+2,end);  
  15.  
  16. //判断进制  
  17. chars=charStr.charAt(0);  
  18. if(s=='x'||s=='X'){  
  19. system=16;  
  20. charStrcharStr=charStr.substring(1);  
  21. }  
  22. }  
  23. //转换  
  24. try{  
  25. charletter=(char)Integer.parseInt(charStr,system);  
  26. buffer.append(newCharacter(letter).toString());  
  27. }catch(NumberFormatExceptione){  
  28. e.printStackTrace();  
  29. }  
  30.  
  31. //处理当前unicode字符到下一个unicode字符之间的非unicode字符  
  32. start=dataStr.indexOf("&#",end);  
  33. if(start-end>1){  
  34. buffer.append(dataStr.substring(end+1,start));  
  35. }  
  36.  
  37. //处理***面的非unicode字符  
  38. if(start==-1){  
  39. intlength=dataStr.length();  
  40. if(end+1!=length){  
  41. buffer.append(dataStr.substring(end+1,length));  
  42. }  
  43. }  
  44. }  
  45. returnbuffer.toString();  
  46. }  
  47.  

【编辑推荐】

  1. J2ME代码优化的两种方案
  2. J2ME开发环境搭建必备手册
  3. J2ME开发环境的搭建和运行
  4. J2ME KVM教程之增加KVM中的系统调用API
  5. Java2平台J2SE、J2EE、J2ME三大版本的区别

 

 

责任编辑:佚名 来源: svn8.com/
相关推荐

2010-09-29 08:57:04

J2ME前景

2010-10-09 14:43:46

J2MEJUnit

2010-09-29 11:29:18

UnicodeJ2ME

2010-10-09 15:07:09

J2MEWeb服务

2010-09-29 09:19:39

J2ME开发工具

2010-09-29 10:10:06

J2ME代码优化

2009-03-22 09:38:03

Android移植J2ME

2010-09-30 13:28:55

J2ME图形

2010-09-30 09:56:26

J2ME Polish

2009-06-23 11:30:16

RMSJ2ME

2009-06-08 21:34:09

J2EEJ2SEJ2ME

2010-09-29 13:50:31

J2MEJ2SE

2009-07-09 16:06:10

JDK J2EE J2

2011-12-02 10:37:14

JavaJ2ME

2010-09-28 16:05:36

J2ME技术J2MEWTK

2010-09-29 13:23:12

J2MEPIM

2010-09-29 13:37:20

J2MEPIM

2010-09-29 10:41:18

J2MEJVM

2010-09-29 13:09:48

OTAJ2ME程序

2010-09-29 16:20:06

J2MEWeb服务API
点赞
收藏

51CTO技术栈公众号