我在服务器上有文件。最初他们的名字是可读的,用户将他们的文件(名称包含西里尔符号)放入服务器,我从我的应用程序中获取他们的文件。问题是当我从服务器获取这些文件时,它们的名称与其原始名称不同。类似于“Ìóõòîð......”的东西,但原始名称不包含这样的符号(只有абвгдеёжзийклмнопрстуфхцчшщьъэюя)。我不知道他们如何上传文件(他们有ftp访问权限),但肯定知道他们的名字在上传之前是“好的”,在服务器之后是“损坏的”。即使是filezilla也会显示其名称已损坏。
我需要帮助来恢复受损的名字。我用Java
答案 0 :(得分:4)
试试这个:
String s = "Ìóõòîð";
final byte[] cp1252s = s.getBytes("Cp1252");
final String s1 = new String(cp1252s, "Cp1251");
System.out.println(s1);
打印:Мухтор