青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

隨筆 - 2, 文章 - 73, 評(píng)論 - 60, 引用 - 0
數(shù)據(jù)加載中……

有關(guān)手機(jī)中文問(wèn)題傳輸?shù)慕鉀Q辦法

服務(wù)器到客戶(hù)端:
----------------------------------------------------------------------
下面代碼是服務(wù)器端把字符寫(xiě)到Client端,經(jīng)過(guò)gbEncoding()方法,所有的字符編碼成:\uXXXX.
----------------------------------------------------------------------


代碼:--------------------------------------------------------------------------------
/**
* Write the String data
*
* @param out
* @param value
*/
public static void writeUnicode(final DataOutputStream out, final String value) throws ActionException {
try {
final String unicode = StringFormatter.gbEncoding( value );
final byte[] data = unicode.getBytes();
final int dataLength = data.length;

System.out.println( "Data Length is: " + dataLength );
System.out.println( "Data is: " + value );
out.writeInt( dataLength );
out.write( data, 0, dataLength );
} catch (IOException e) {
throw new ActionException( IMDefaultAction.class.getName(), e.getMessage() );
}
}
--------------------------------------------------------------------------------

----------------------------------------------------------------------
以下代碼是gbEncoding()方法,把雙字節(jié)字符轉(zhuǎn)換成\uXXXX,ASIIC碼在前面補(bǔ)00。
----------------------------------------------------------------------
/**
* This method will encode the String to unicode.
*
* @param gbString
* @return
*/

代碼:--------------------------------------------------------------------------------
public static String gbEncoding( final String gbString ) {
char[] utfBytes = gbString.toCharArray();
String unicodeBytes = "";
for( int byteIndex = 0; byteIndex < utfBytes.length; byteIndex ++ ) {
String hexB = Integer.toHexString( utfBytes[ byteIndex ] );
if( hexB.length() <= 2 ) {
hexB = "00" + hexB;
}
unicodeBytes = unicodeBytes + "\u" + hexB;
}
System.out.println( "unicodeBytes is: " + unicodeBytes );
return unicodeBytes;
}
--------------------------------------------------------------------------------

----------------------------------------------------------------------
在客戶(hù)端收到服務(wù)器的數(shù)據(jù),先將其一個(gè)一個(gè)字符解碼。雙字節(jié)顯示正常。
----------------------------------------------------------------------

代碼:--------------------------------------------------------------------------------
/**
* This method will decode the String to a recognized String
* in ui.
* @param dataStr
* @return
*/
private StringBuffer decodeUnicode( final String dataStr ) {
int start = 0;
int end = 0;
final StringBuffer buffer = new StringBuffer();
while( start > -1 ) {
end = dataStr.indexOf( "\u", start + 2 );
String charStr = "";
if( end == -1 ) {
charStr = dataStr.substring( start + 2, dataStr.length() );
} else {
charStr = dataStr.substring( start + 2, end);
}
char letter = (char) Integer.parseInt( charStr, 16 ); // 16進(jìn)制parse整形字符串。
buffer.append( new Character( letter ).toString() );
start = end;
}
return buffer;
}
--------------------------------------------------------------------------------

----------------------------------------------------------------------
客戶(hù)端到服務(wù)器:
----------------------------------------------------------------------
客戶(hù)端使用下面方法把手機(jī)端的字符編碼成ISO-8859-1,傳給服務(wù)器。
----------------------------------------------------------------------

代碼:--------------------------------------------------------------------------------
/**
* write the String data
* @param value
* @param outData
*/
private void writeSjis(DataOutputStream outData, String value) {
try {
byte[] data = null;
// data = ( value ).getBytes( "UTF-8" );
data = ( value ).getBytes( "ISO8859_1" );
outData.writeInt(data.length);
outData.write(data, 0, data.length);

System.out.println(" data.length: " + data.length);
System.out.println(" data.value: " + value);
} catch (Exception ex) {
System.out.println(" write error ");
ex.printStackTrace();
}
}
--------------------------------------------------------------------------------

----------------------------------------------------------------------
服務(wù)器端收到客戶(hù)端字符流,是用下面方法將其轉(zhuǎn)為UTF-8,以后的操作都是基于UTF-8編碼。SQLServer可能會(huì)由于內(nèi)嗎不通有不同的變換,所以存取數(shù)據(jù)庫(kù)是還要是具體的DB內(nèi)碼作相應(yīng)的處理。
----------------------------------------------------------------------

代碼:--------------------------------------------------------------------------------
/**
*
* @param iso
* @return
*/
public static String isoToUtf( final String iso ) {
String utfString = iso;
if( iso != null ) {
try {
utfString = new String( iso.getBytes( "ISO-8859-1" ), "UTF-8" );
} catch ( UnsupportedEncodingException e ) {
utfString = iso;
}
} else {
utfString = "";
}
return utfString;
}


注:
本方法應(yīng)該不是最有效的,但是只要手機(jī)支持unicode的gb2312編碼,應(yīng)該都可以顯示正常。
不正之處,請(qǐng)各位到:http://www.ebds.com.cn/bbs/討論討論。

posted on 2008-03-13 15:21 郭天文 閱讀(377) 評(píng)論(0)  編輯 收藏 引用 所屬分類(lèi): J2ME

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            日韩午夜激情av| 亚洲影院免费观看| 亚洲一区图片| 一区二区三区久久| 妖精成人www高清在线观看| 亚洲第一黄网| 日韩系列在线| 亚洲一区二区av电影| 亚洲欧美国产日韩天堂区| 亚洲无玛一区| 久久成人资源| 欧美高潮视频| 亚洲精品自在在线观看| 国产精品99久久久久久白浆小说 | 久久综合久久美利坚合众国| 老司机免费视频久久| 欧美国产精品中文字幕| 亚洲剧情一区二区| 午夜国产欧美理论在线播放 | 国产精品揄拍500视频| 国产字幕视频一区二区| 亚洲精品女人| 欧美一区二区三区免费观看| 噜噜噜噜噜久久久久久91| 亚洲精品美女91| 亚洲专区一区二区三区| 久久一区二区三区四区五区| 欧美日韩在线播放一区| 国内一区二区在线视频观看| 一本色道久久综合亚洲精品高清 | 亚洲国产另类久久久精品极度| 美女诱惑一区| 欧美视频在线观看免费| 黄色精品一区二区| 亚洲视屏一区| 免费视频最近日韩| 一本色道久久88综合亚洲精品ⅰ| 久久se精品一区二区| 欧美日韩国产专区| 亚洲第一成人在线| 久久激情一区| 一二三区精品福利视频| 欧美电影打屁股sp| 激情伊人五月天久久综合| 亚洲综合日韩在线| 亚洲三级电影在线观看| 久久在精品线影院精品国产| 国产精品婷婷| 亚洲欧美国产三级| 亚洲美女毛片| 欧美精品一区二区三区久久久竹菊| 国内精品久久久久久| 欧美在线观看一二区| 亚洲视频精选| 国产精品免费福利| 亚洲欧美乱综合| 99国产精品久久久久久久久久| 麻豆成人在线观看| 亚洲片在线资源| 欧美激情网友自拍| 欧美成年人视频网站欧美| 亚洲高清免费在线| 欧美激情一区二区三区四区| 久久影音先锋| 亚洲人成在线影院| 亚洲激情第一页| 欧美欧美午夜aⅴ在线观看| 日韩一本二本av| 亚洲精品免费看| 欧美三级欧美一级| 亚洲欧美日韩国产成人| 一区二区三区蜜桃网| 欧美日韩日日骚| 亚洲在线观看视频网站| 亚洲免费视频中文字幕| 国产日韩三区| 女主播福利一区| 欧美精品国产精品日韩精品| 亚洲一区二区黄| 欧美亚洲一区| 亚洲国产精品成人va在线观看| 亚洲大片免费看| 欧美性猛交xxxx乱大交蜜桃 | 欧美国产一区二区| 亚洲视频播放| 亚洲欧美卡通另类91av| 激情五月婷婷综合| 亚洲激情欧美激情| 欧美系列精品| 亚洲国产成人精品久久| 欧美国产日韩一区| 欧美性jizz18性欧美| 久久久久国产精品厨房| 免费短视频成人日韩| 亚洲小说春色综合另类电影| 新67194成人永久网站| 亚洲激情国产| 亚洲欧美不卡| 亚洲精品你懂的| 亚洲欧美综合| 亚洲精品久久久一区二区三区| 日韩天堂av| 一区二区视频欧美| 一本色道久久综合狠狠躁篇怎么玩 | 亚洲永久在线| 欧美专区在线播放| 宅男66日本亚洲欧美视频| 香蕉免费一区二区三区在线观看| 在线精品在线| 午夜精品免费视频| 亚洲精品一区二区三区不| 欧美一区三区三区高中清蜜桃| 亚洲精品欧美精品| 久久精品理论片| 亚洲欧美日本国产有色| 欧美激情精品久久久久久久变态| 欧美一区二区在线免费播放| 欧美日韩国产黄| 欧美电影免费观看高清| 国产欧美一区二区视频| 一本一本久久| 在线亚洲激情| 欧美激情一区二区| 欧美成人激情视频免费观看| 国产区欧美区日韩区| 这里是久久伊人| 亚洲图片激情小说| 欧美日韩成人一区二区三区| 亚洲第一在线综合在线| 精品69视频一区二区三区| 午夜伦理片一区| 亚洲欧美在线看| 国产精品大全| 亚洲天堂成人在线观看| 亚洲午夜精品久久| 欧美日韩视频在线一区二区| 亚洲国产一区二区a毛片| 亚洲国产精彩中文乱码av在线播放| 久久久精品国产免大香伊| 欧美在线黄色| 韩国精品久久久999| 欧美一区二区视频在线观看| 久久精品国产精品亚洲精品| 国产精品推荐精品| 亚洲欧美偷拍卡通变态| 久久大综合网| 韩国一区二区三区在线观看| 久久精品人人爽| 欧美+亚洲+精品+三区| 在线观看欧美日本| 欧美1区3d| 一本久久知道综合久久| 欧美一区二区三区四区在线观看地址 | 亚洲一区日韩在线| 国产精品美女久久久久久免费| 一区二区三区四区国产| 亚洲男人天堂2024| 国产美女一区| 久久久久国产成人精品亚洲午夜| 美女日韩在线中文字幕| 亚洲三级影片| 欧美性生交xxxxx久久久| 亚洲欧美变态国产另类| 麻豆国产精品一区二区三区| 亚洲免费高清| 国产区亚洲区欧美区| 免费欧美网站| 在线亚洲免费视频| 久久久久久久久伊人| 亚洲日本一区二区三区| 欧美天堂亚洲电影院在线播放| 亚洲欧美一区二区三区久久 | 99精品视频一区二区三区| 亚洲欧美日韩另类精品一区二区三区 | 午夜精品短视频| 红桃av永久久久| 欧美日韩福利| 久久成人这里只有精品| 亚洲激情电影中文字幕| 欧美在线三级| 国产精品嫩草影院av蜜臀| 久久激情网站| 一本大道久久精品懂色aⅴ| 久久综合伊人77777蜜臀| 亚洲免费电影在线| 国语精品中文字幕| 国产精品国产三级国产a| 美女主播精品视频一二三四| 亚洲永久免费视频| 亚洲国产综合91精品麻豆| 欧美一区二区观看视频| 日韩天堂在线视频| 国内自拍一区| 国产精自产拍久久久久久蜜| 欧美精品二区三区四区免费看视频| 久久黄色级2电影| 中文在线资源观看视频网站免费不卡| 欧美大片91| 久久综合狠狠综合久久综合88 | 日韩午夜免费视频|