剖析J2ME對(duì)Unicode實(shí)體編碼轉(zhuǎn)換代碼
作者:java
在開發(fā)J2ME瀏覽器時(shí),對(duì)于html的unicode實(shí)體編碼,我們需要將轉(zhuǎn)換才能正常顯示,這里向大家簡單介紹一下J2ME對(duì)html的unicode實(shí)體編碼如何轉(zhuǎn)換。
本文向大家簡單介紹一下J2ME對(duì)html的unicode實(shí)體編碼的轉(zhuǎn)換的代碼,在開發(fā)J2ME瀏覽器時(shí),對(duì)于html的unicode實(shí)體編碼,我們需要將轉(zhuǎn)換才能正常顯示。
J2ME對(duì)html的unicode實(shí)體編碼的轉(zhuǎn)換
在開發(fā)J2ME瀏覽器時(shí),對(duì)于html的unicode實(shí)體編碼,我們需要將轉(zhuǎn)換才能正常顯示。如下面這樣一段代碼:
- <ahrefahref="http://wap.monternet.com/">返回移動(dòng)夢網(wǎng)</a><br/>
方法如下:
- privatestaticStringdecodeUnicode(finalStringdataStr){
- intstart=0;
- intend=0;
- finalStringBufferbuffer=newStringBuffer();
- while(start>-1){
- intsystem=10;//進(jìn)制
- 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);
- //判斷進(jìn)制
- chars=charStr.charAt(0);
- if(s=='x'||s=='X'){
- system=16;
- charStrcharStr=charStr.substring(1);
- }
- }
- //轉(zhuǎn)換
- try{
- charletter=(char)Integer.parseInt(charStr,system);
- buffer.append(newCharacter(letter).toString());
- }catch(NumberFormatExceptione){
- e.printStackTrace();
- }
- //處理當(dāng)前unicode字符到下一個(gè)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();
- }
【編輯推薦】
- J2ME代碼優(yōu)化的兩種方案
- J2ME開發(fā)環(huán)境搭建必備手冊
- J2ME開發(fā)環(huán)境的搭建和運(yùn)行
- J2ME KVM教程之增加KVM中的系統(tǒng)調(diào)用API
- Java2平臺(tái)J2SE、J2EE、J2ME三大版本的區(qū)別
責(zé)任編輯:佚名
來源:
svn8.com/