程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> JAVA編程 >> J2ME >> 解決J2ME聯網時出現的中文亂碼問題

解決J2ME聯網時出現的中文亂碼問題

編輯:J2ME

package hello;
import Javax.microedition.midlet.*;
import Javax.microedition.lcdui.*;
import Javax.microedition.io.*;
import Java.io.*;

public class Midlet extends MIDlet{

    private Display display;
   
    public Midlet(){
     display = Display.getDisplay(this);
    }
   
    public void startApp(){
     try{
     String uURL ="http://3g.pp.cn/phone/app/gpcx.JSP?sid=1182917775043&dirid=03311317&gpdm=600156";
     StringBuffer responseMessage = new StringBuffer();
     HttpConnection hc = (HttpConnection)Connector.open(uURL, Connector.READ_WRITE);
        hc.setRequestMethod(HttpConnection.POST);
        DataOutputStream DOS = hc.openDataOutputStream();   
     DataInputStream dis = new DataInputStream(hc.openInputStream());
        //-------------------------關鍵代碼--------------------------------
        byte []str=new byte[1000];//從內存申請空間
        dis.read(str);//把讀取返回的信息保存在str中   
        String content= BytesToString(str);//把str轉換為字符串
        //-------------------------關鍵代碼--------------------------------           
     Form f = new Form("HTTP Test");
     f.append(content);
     display.setCurrent(f);
        }catch(Exception e){
        }
    }

//-----------------------關鍵函數-----------------------------
 public String BytesToString(byte[] rec) { //從字節讀取內容
ByteArrayInputStream bais = new ByteArrayInputStream(rec);
DataInputStream dis = new DataInputStream(bais);
String BTS=null;
try {
BTS=new String(rec,"UTF-8");
bais.close();
dis.close();
} catch (Exception e) {
e.printStackTrace();
}
return  BTS;
}
//-----------------------關鍵函數-----------------------------
    public void pauseApp(){
    }
   
    public void destroyApp(boolean unconditional){
    }
}

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved