내 실제 파일 이름은 "парламент.xls"입니다.Java에서 cyrilic 언어 문자를 가져 오는 중 오류를 해결하는 방법
그러나 동일한 파일 이름을 java
에 가져올 수 없습니다. ???????와 같은 이상한 것이 있습니다. xls 비 라틴어 단어 및 문자에 문제가 있습니다. 실제 파일 이름을 변경하지 않고 사용하는 방법.
나는 내 편에서 노력했다. 내 아래 코드를 참조하십시오 :
String escaped_source = StringEscapeUtils.escapeJava(filename);
String encoded = new String(filename.getBytes("UTF-16"), "ISO-8859-1");
System.out.println("escaped_source------------>"+escaped_source);
System.out.println("encoded------------>"+encoded);
String abc = StringEscapeUtils.unescapeJava(escaped_source);
System.out.println("abc------------>"+abc);
출력 : escaped_source를 ------------
>\u043F\u0430\u0440\u043B\u0430\u043C\u0435\u043D\u0442.xls
encoded------------>þÿ[email protected];0<5=B
abc------------>?????????.xls
이 문제를 해결하는 데 도움이 바랍니다.
파일 이름 바꾸기가 가장 쉬운 해결 방법입니다 – tung