2011-04-28 2 views
0

다음을 수행 한 후 명령 프롬프트에 £ 기호가 제대로 표시되지 않습니다.어떻게하면 Java 프로그램의 명령 프롬프트에 파운드 기호 (£)를 표시 할 수 있습니까?

System.out.println ("x에서 y까지의 가격은 £ 4입니다."); 프롬프트 명령을 실행하면

은 읽기 : X에서 Y로 가격은 당신은 파운드 기호에 대한 문자열에서 유니 코드 값을 제공 할 필요가 U4

+1

시스템에 대한 만들면 기본적 문자 인코딩은 무엇입니까? –

+0

http://stackoverflow.com/questions/4426171/setting-encoding-format-to-java-in-shell-script/4426219#4426219 –

+2

참조 http://stackoverflow.com/questions/4747358/java-unicode- 혼란/ – axtavt

답변

2

입니다.

당신은 수행해야합니다

System.console().writer().println("The price from x to y is \u00A34"); 

자세한 내용은 this page를 참조하십시오.

도 참조하십시오. this question

+1

잘못되었습니다. 콘솔 ANSI-OEM 변환 문제이며 소스 인코딩에 문제가 없습니다. – axtavt

+0

@axtavt, 확실하게 말할 수는 없습니다. 아마도 소스 코드가 javac에서 예상했던 것과 다른 코드 페이지를 사용하여 편집기에 입력되었을 것입니다. –

+0

@retrodome, 아마도'\ u0A34'이어야합니다;) 그러나'£'는 같은 일을해야합니다. –

2

나는 윈도우 먼저 명령 프롬프트에서

chcp 1252 

를 실행합니다.

1

나를 위해 작동하는 유일한 변형 :

System.out.println((char) 339); 
관련 문제