如何创建包含Ö
,ä
,Ü
等特殊字符的String数组。
这对我来说非常重要,因为UTF 8编码。现在这个直接在java代码中使用String Array的解决方案会导致错误:
String[] invalidCharacters = { "!", "\"", "§", "%", "&", "/", "\\", "{", "}", "[", "]",
"(", ")", "`", "´", "'", "²", "µ", "#", "+", "~", ",", ";", ":", "_", "<", ">", ".",
"|", "@", "^", "°", "ü", "Ü", "ä", "Ä", "ö", "Ö", "ß", "Ø", "ø", "å", "æ", "Æ" };
我收到错误“编码UTF8的不可映射的字符”
是使用外部文件并阅读此文件内容的唯一方法吗?
答案 0 :(得分:1)
编译器假定您的输入(源文件)使用UTF-8编码,请确保您的编辑器(Eclipse,Netbeans ..)使用UTF-8保存文件,而不是任何其他编码。
答案 1 :(得分:1)
有两种选择:您可以直接将字符放入文件中,但文件的编码必须与编译器使用的编码匹配(请参阅编译器的-encoding
选项)。
另一种方法是对\u00f6
使用ö
之类的unicode转义。