Java 验证特定代码页中是否完全支持字符串

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");

下面我有一个小的测试程序,可以验证字符串的内容在代码页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);