本文向大家简单介绍一下J2ME对html的unicode实体编码的转换的代码,在开发J2ME浏览器时,对于html的unicode实体编码,我们需要将转换才能正常显示。
J2ME对html的unicode实体编码的转换
在开发J2ME浏览器时,对于html的unicode实体编码,我们需要将转换才能正常显示。如下面这样一段代码:
- <ahrefahref="http://wap.monternet.com/">返回移动梦网</a><br/>
方法如下:
- privatestaticStringdecodeUnicode(finalStringdataStr){
- intstart=0;
- intend=0;
- finalStringBufferbuffer=newStringBuffer();
- while(start>-1){
- intsystem=10;//进制
- if(start==0){
- intt=dataStr.indexOf("&#");
- if(start!=t)start=t;
- }
- end=dataStr.indexOf(";",start+2);
- StringcharStr="";
- if(end!=-1){
- charStr=dataStr.substring(start+2,end);
- //判断进制
- chars=charStr.charAt(0);
- if(s=='x'||s=='X'){
- system=16;
- charStrcharStr=charStr.substring(1);
- }
- }
- //转换
- try{
- charletter=(char)Integer.parseInt(charStr,system);
- buffer.append(newCharacter(letter).toString());
- }catch(NumberFormatExceptione){
- e.printStackTrace();
- }
- //处理当前unicode字符到下一个unicode字符之间的非unicode字符
- start=dataStr.indexOf("&#",end);
- if(start-end>1){
- buffer.append(dataStr.substring(end+1,start));
- }
- //处理***面的非unicode字符
- if(start==-1){
- intlength=dataStr.length();
- if(end+1!=length){
- buffer.append(dataStr.substring(end+1,length));
- }
- }
- }
- returnbuffer.toString();
- }
【编辑推荐】