如何使用其他字符创建字符串数组?

时间:2013-11-26 09:45:25

标签: java

如何创建包含ÖäÜ等特殊字符的String数组。

这对我来说非常重要,因为UTF 8编码。现在这个直接在java代码中使用String Array的解决方案会导致错误:

String[] invalidCharacters = { "!", "\"", "§", "%", "&", "/", "\\", "{", "}", "[", "]",
        "(", ")", "`", "´", "'", "²", "µ", "#", "+", "~", ",", ";", ":", "_", "<", ">", ".",
        "|", "@", "^", "°", "ü", "Ü", "ä", "Ä", "ö", "Ö", "ß", "Ø", "ø", "å", "æ", "Æ" };

我收到错误“编码UTF8的不可映射的字符”

是使用外部文件并阅读此文件内容的唯一方法吗?

2 个答案:

答案 0 :(得分:1)

编译器假定您的输入(源文件)使用UTF-8编码,请确保您的编辑器(Eclipse,Netbeans ..)使用UTF-8保存文件,而不是任何其他编码。

答案 1 :(得分:1)

有两种选择:您可以直接将字符放入文件中,但文件的编码必须与编译器使用的编码匹配(请参阅编译器的-encoding选项)。

另一种方法是对\u00f6使用ö之类的unicode转义。