中文的問題:我快發瘋了(100分)

  • 主题发起人 主题发起人 goddy
  • 开始时间 开始时间
G

goddy

Unregistered / Unconfirmed
GUEST, unregistred user!
str.getBytes("ISO8859-1"):用這個不能轉換漢字(在Sun的服務器不行,在windows上可)
用下面的函數Jbulder4 編譯通過,不能轉換,但這個函數在java1.1可以用
import java.io.*;
import java.uitil.*;
public String decodebig5(String s) thows UnsupportedEncodingExeption,IOException{
if(s==null) return null;
String BufferInputStream sbil=new StringBufferInputStream(s);
InputStreamReader brin=new InputStreamReader(sbil,"big5");
String subj=brin.readLine();
if(subj==null)
subj=new String("");
if(s.length()==subj.length())
retun s;
else
return subj;
}




 
用這個不行 Error:sun.io.MalformedInputException
public String decodebig5(String s){
try{
if(s==null) return null;
StringBufferInputStream sbil=new StringBufferInputStream(s);
InputStreamReader isrl=new InputStreamReader(sbil,"Big5");
BufferedReader brin=new BufferedReader(isrl);
String subj=brin.readLine();
if(subj==null)
subj=new String("");
if(s.length()==subj.length())
return s;
else
return subj.toString();
}
catch(Exception e)
{
return e.toString();
}

}

在windows下用這個這行,不知存Sun可否 :

public String decodebig5(String s){
try{
if(s==null) return null;
StringBufferInputStream sbil=new StringBufferInputStream(s);
InputStreamReader isrl=new InputStreamReader(sbil,"ISO8859-1");
BufferedReader brin=new BufferedReader(isrl);
String subj=brin.readLine();
if(subj==null)
subj=new String("");
if(s.length()==subj.length())
return s;
else
return subj.toString();
}
catch(Exception e)
{
return e.toString();
}

}
 
痛若痛若痛若痛若痛若痛若痛若痛若痛若痛若痛若痛若痛若痛若!!!!!!!!
 
深表同情,我也被中文搞的焦頭亂耳。 不過我用是windows ,不能幫到你什麼。
 
寫文件也會亂碼,不過我都解決了
 
后退
顶部