我有一个问题,我无法在 Solaris 上的文件名中写入带有重音符号的文件。
给出以下代码
public static void main(String[] args) {
System.out.println("Charset = "+ Charset.defaultCharset().toString());
System.out.println("testéörtkuoë");
FileWriter fw = null;
try {
fw = new FileWriter("testéörtkuoë");
fw.write("testéörtkuoëéörtkuoë");
fw.close();
我得到以下输出
Charset = ISO-8859-1
test??rtkuo?
我得到一个名为“test??rtkuo?”的文件
根据我在 StackOverflow 上找到的信息,我尝试通过在启动时添加“-Dfile.encoding=UTF-8”来调用 Java 应用程序。这将返回以下输出
Charset = UTF-8
testéörtkuoë
但文件名仍然是“test??rtkuo?”
任何帮助深表感谢。
史蒂夫