Java 验证特定代码页中是否完全支持字符串
下面我有一个小的测试程序,可以验证字符串的内容在代码页CP852中是否完全受支持。有没有更优雅的方法Java 验证特定代码页中是否完全支持字符串,java,codepages,Java,Codepages,下面我有一个小的测试程序,可以验证字符串的内容在代码页CP852中是否完全受支持。有没有更优雅的方法 public class CodepageTest { public static void main(String[] args) { try { String test = "æøå123"; String test2 = new String(test.getBytes("CP852"), "CP852");
public class CodepageTest {
public static void main(String[] args) {
try {
String test = "æøå123";
String test2 = new String(test.getBytes("CP852"), "CP852");
System.out.println(test);
System.out.println(test2);
System.out.println("String supported in codepage: " + (test.equals(test2)));
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
}
}
}
输出:
æøå123
???123
String supported in codepage: false
您可以显式创建与您的字符集对应的编码器,并使用:
boolean canEncode = Charset.forName("CP852").newEncoder().canEncode(test);