2017-03-20 13 views
0
String text = URLEncoder.encode("кот", "UTF-8"); 
System.out.println("\nEncoding result : " + text); 

인코딩 결과 :%D0%A0%D1%94%D0%A0%D1%95%D0%A1%E2%80%9AURLEncoder 키릴 문자 인코딩 UTF-8 나쁜 결과

하지만 excpect :%D0%BA%D0%BE%D1%82 나는대로 %D0%BA%D0%BE%D1%82를 얻으려면 어떻게해야합니까 무엇

(여기 http://meyerweb.com/eric/tools/dencoder/보고) 결과?

  • 내 파일은 BOM이없는 UTF-8입니다.
  • 내가 ANSI로 만들면 모두 정상입니다.
  • 하지만! BOM없이 UTF-8을 어떻게 강제로 사용할 수 있습니까?
+0

"귀하의 파일"은 실제로 Java 소스 파일을 의미합니까? – Dan

답변

1

사용자의 IDE 또는 편집기에 소스 파일이 UTF-8로 표시되지만 javac 컴파일러는 OS 국가 별 설정에 따라 기본 인코딩을 사용하고있을 가능성이 큽니다. 이를 재정의하려면 javac -encoding utf-8 옵션을 사용하십시오.

+0

thx, 작동 중입니다! –