2010-10-28 32 views

回答

3
import java.nio.charset.*; 

class Some{ 

public static void main(String args[]) 
{ 
final Charset cs = Charset.forName("GB2312"); 
final CharsetEncoder encode = cs.newEncoder(); 
System.out.println(encode.canEncode("ダチヂッツヅテデ")); 
} 

} 

UPDATE: 作爲一個靜態方法:

final static boolean isGB2312(final String s) 
{ 
return java.nio.charset.Charset.forName("GB2312").newEncoder().canEncode(s); 
} 
0

我沒有使用Java進行了一段時間,但是我知道Iconv,當有非法字符時可以拋出異常,所以當發生異常時可以返回false,並且在轉換爲UTF-8時沒有問題返回true。

相關問題