【发布时间】:2017-03-03 21:45:34
【问题描述】:
我尝试循环遍历字符串中的字符并打印它们。除了 Deseret Long I (????) 之外,所有这些都打印得很好。我不知道是否有其他方法可以做到这一点????打印正确。这是我的代码:
package javaapplication13;
public class JavaApplication13 {
public static void main(String[] args) {
String s = "h????y????\u0500";
System.out.println(s);
final int length = s.length();
for (int offset = 0; offset < length;) {
final int codepoint = s.codePointAt(offset);
System.out.println((char) (codepoint));
offset += Character.charCount(codepoint);
}
}
}
输出看起来像这样(Netbeans):
run:
h????y????Ԁ
h
䍡
y
Ѐ
Ԁ
BUILD SUCCESSFUL (total time: 0 seconds)
【问题讨论】:
标签: java string unicode encoding