亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

有關手機中文問題傳輸的解決辦法

2019-11-18 12:46:44
字體:
來源:轉載
供稿:網友

  服務器到客戶端:
  下面代碼是服務器端把字符寫到Client端,經過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.  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()方法,把雙字節字符轉換成/uXXXX,ASIIC碼在前面補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 + "http://u" + hexB;
  }
  System.out.println( "unicodeBytes is: " + unicodeBytes );
  return unicodeBytes;
  }
  在客戶端收到服務器的數據,先將其一個一個字符解碼。雙字節顯示正常。
  
  代碼:
  /**
  * 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( "http://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進制parse整形字符串。
  buffer.append( new Character( letter ).toString() );
  start = end;
  }
  return buffer;
  }
  
  客戶端到服務器:
  客戶端使用下面方法把手機端的字符編碼成ISO-8859-1,傳給服務器。
  
  代碼:
  /**
  * 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();
  }
  }
  
  服務器端收到客戶端字符流,是用下面方法將其轉為UTF-8,以后的操作都是基于UTF-8編碼。SQLServer可能會由于內嗎不通有不同的變換,所以存取
數據庫是還要是具體的DB內碼作相應的處理。
  
  代碼:
  /**
  *
  * @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;
  }

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
久久久成人精品视频| 91在线无精精品一区二区| 91精品综合久久久久久五月天| 亚洲人成网站在线播| 欧美国产日韩精品| 亚洲综合视频1区| 久久久久久91香蕉国产| 亚洲高清久久网| 欧美性猛交xxxxx水多| 欧美性xxxx极品高清hd直播| 欧美一级bbbbb性bbbb喷潮片| 精品国产91久久久| 国产不卡视频在线| 国产91免费看片| 福利精品视频在线| 亚洲无线码在线一区观看| 国精产品一区一区三区有限在线| 亚洲精品www久久久久久广东| 日韩女优在线播放| 91av在线不卡| 亚洲精品自在久久| 欧美激情视频在线免费观看 欧美视频免费一| 成人激情黄色网| 日韩高清欧美高清| 不卡中文字幕av| 日韩av影片在线观看| 亚洲视频在线免费观看| 日韩成人av一区| 欧美国产极速在线| 亚洲欧美日韩精品久久亚洲区| 国产精品欧美日韩久久| 欧美日韩一区二区精品| 理论片在线不卡免费观看| 欧美性猛交xxxxx水多| 欧美夜福利tv在线| 国产精品视频1区| 亚洲最新av在线| 久久久久久久一区二区三区| 亚洲一区av在线播放| 77777亚洲午夜久久多人| 欧美一区三区三区高中清蜜桃| 欧日韩在线观看| 国产精品久久久久久久久久小说| 丝袜美腿亚洲一区二区| 在线看片第一页欧美| 另类专区欧美制服同性| 亚洲电影天堂av| 中文字幕国产亚洲| 亚洲欧洲日本专区| 欧美精品福利在线| 日韩精品极品在线观看播放免费视频| 国产精品九九久久久久久久| 久久这里只有精品视频首页| 国产丝袜一区二区三区| 亚洲一区999| 中文字幕视频在线免费欧美日韩综合在线看| 成人免费观看49www在线观看| 久久九九全国免费精品观看| 亚洲va国产va天堂va久久| 国产这里只有精品| 国产成人免费av电影| 97在线视频免费看| 在线观看欧美日韩| 欧美激情亚洲另类| 国产欧美精品日韩精品| 欧美亚洲一区在线| 色偷偷av一区二区三区乱| 欧美性猛交丰臀xxxxx网站| 欧美国产日韩精品| 国产有码在线一区二区视频| 亚洲天堂av在线免费观看| 欧美巨乳在线观看| 韩国欧美亚洲国产| 大量国产精品视频| 日韩中文字幕网站| 精品美女久久久久久免费| 亚洲国产精品va在线观看黑人| 一区三区二区视频| 一区二区三区美女xx视频| 黑人巨大精品欧美一区二区| 91成人天堂久久成人| 亚洲精品黄网在线观看| 欧美福利视频在线观看| 97视频免费观看| 国产精品v片在线观看不卡| 91精品国产九九九久久久亚洲| 中文国产成人精品久久一| 亚洲电影在线看| 亚洲变态欧美另类捆绑| 欧美激情一区二区三级高清视频| 精品亚洲一区二区三区| 91视频国产精品| 日韩av男人的天堂| 国产精品一区=区| 欧美巨大黑人极品精男| 国产日韩在线视频| 尤物yw午夜国产精品视频明星| 亚洲色图色老头| 日韩美女免费视频| 欧美日韩福利电影| 一区二区三区视频在线| 精品中文字幕久久久久久| 国产精品jizz在线观看麻豆| 欧美成人免费一级人片100| 成人福利免费观看| 日本欧美国产在线| 欧美大片大片在线播放| 国产91ⅴ在线精品免费观看| 国产精品福利在线观看网址| 日韩电影免费观看在线| 精品视频久久久| 狠狠躁天天躁日日躁欧美| 国产精品27p| 亚洲精品电影久久久| 国产精品白嫩初高中害羞小美女| 久久久久国产精品一区| 亚洲国产精品一区二区久| 亚洲一区二区久久久久久| 欧洲成人午夜免费大片| 亚洲国产成人精品女人久久久| 国产欧美一区二区三区在线| 国产精品视频内| 亚洲天堂av网| 色偷偷88888欧美精品久久久| 91国产高清在线| 中文字幕欧美亚洲| 中国人与牲禽动交精品| 97久久精品人搡人人玩| 欧美日韩在线视频观看| 国产精品网站视频| 欧美在线一级视频| 日韩激情视频在线播放| www.日韩.com| 欧美午夜宅男影院在线观看| 91沈先生在线观看| 日韩精品极品在线观看播放免费视频| 久久国产精品久久国产精品| 久久久精品免费| 亚洲精品视频播放| 日韩欧美大尺度| 亚洲国产精品久久久久| 久久中文久久字幕| 国产成人自拍视频在线观看| 国产精品欧美激情| 欧美成人一二三| 91高清视频在线免费观看| 97香蕉超级碰碰久久免费的优势| 欧美日韩国产在线| 91精品国产91久久久| 欧美成年人视频| 国产精品视频永久免费播放| 亚洲精品小视频| 日韩不卡在线观看| 亚洲新声在线观看| 国产精品视频精品| 人九九综合九九宗合| 精品无人区太爽高潮在线播放| 一区二区三区回区在观看免费视频| 色一区av在线| 红桃视频成人在线观看| 亚洲国产另类 国产精品国产免费| 国产在线高清精品| 国产精品一区二区三区久久久| 亚洲高清色综合|