3

我在服务器上有文件。最初他们的名字是可读的,用户将他们的文件(名字包含西里尔符号)放入服务器,我从我的应用程序中获取他们的文件。问题是当我从服务器获取这些文件时,它们的名称与原始名称不同。类似“Ìóõòîð...”的东西,但原始名称不包含此类符号(仅 абвгдеёжзийклмнопрстуфхцчшщьъэюя)。我不知道他们如何上传文件(他们有 ftp 访问权限),但肯定知道他们的名字在上传之前是“好”的,之后在服务器上是“损坏的”。甚至 filezilla 也显示其名称已损坏。

我需要帮助来恢复损坏的名称。我使用 Java

4

1 回答 1

4

尝试这个:

    String s = "Ìóõòîð";
    final byte[] cp1252s = s.getBytes("Cp1252");
    final String s1 = new String(cp1252s, "Cp1251");
    System.out.println(s1);

版画:Мухтор

于 2012-04-06T21:36:04.230 回答