Java不支持所有的UTF8字符,像如何更換使用Java UNSUPPORT utf8字符
public static void main(String[] args){
Character cha = new Character('\uD841');
System.out.println(cha.compareTo(Character.MIN_VALUE));
String ts = "this is a test string";
StringBuilder sb = new StringBuilder();
sb.append(ts);
sb.append(cha);
ts = sb.toString();
for(int i =0;i<ts.length();i++){
System.out.println(Character.isLetter(ts.charAt(i)));
}
}
這將打印「這是一個測試字符串?」 如何確保哪個字符不被支持?
你的例子不會打印「這是一個測試字符串?」,而是一串真/假行。你期望它打印什麼?您可能也對[this]感興趣(http://docs.oracle.com/javase/7/docs/api/java/lang/Character.html#supplementary)。 – Bruno