我從我的某個提要提供程序的XML中獲取具有unicode字符的下面的字符串,這些字符串我無法解析。我也嘗試獲取這些字符的十六進制代碼,然後用\ u作爲它的前綴,但這也不起作用。Java無法解析從Feed中收到的幾個Unicode字符
String str = "</fullText" + ">";
StringBuilder strb = new StringBuilder();
char[] chars = str.toCharArray();
for (int i = 0; i < chars.length; i++) {
char c = chars[i];
if (c >= Character.MIN_HIGH_SURROGATE && c <= Character.MAX_HIGH_SURROGATE) {
char ch2 = chars[i+1];
} else
strb.append(c);
}
System.out.println(strb.toString());
這應該理想地跳過那些字符,但它沒有。我想擺脫字符串中的那些字符。
有沒有人遇到過類似的問題?任何在這方面的幫助,高度讚賞。
Vaibhav的
「無法解析」是什麼意思?錯誤?例外?你的XML源文件是UTF-8嗎? –
是的,它是UTF-8我能解析中文和這樣的字符,hwever我得到這些箱子裏面的01F389書寫器,它們沒有得到解析並在我的應用程序中顯示框。任何想法.. – vaibhav