2013-03-08 5 views
0

아래와 같은 중국어 문자를 인쇄하려고했으나 작동하지 않습니다. 나는 일종의 인코딩이 있어야한다고 생각합니다. 이걸 좀 도와 주실 래요?올바른 인코딩을 어떻게 결정합니까?

public static void main(String[] args) 
{ 
    String myString = "奥妙洗衣粉"; 
    System.out.println(myString); 

    // Output in eclipse: Some characters cannot be mapped using Cp1252 character encoding. 
    // Either change the encoding or remove the characters which are not supported 
    // by the Cp1252 character encoding. 
} 

편집 : 내가 할 수있는 방법 (변경/인코딩을 적용) 문자열을 인쇄하기 전에 프로그래밍 방식으로?

+0

이클립스 환경 설정에서 작업 공간 인코딩을 확인 : 콘솔 인코딩을 변경해야합니다

,

나는이 링크의 도움을 바랍니다. – dkateros

답변

0

tutorial입니다). 즉, 외국 문자로 문자열을 작성할 수 없습니다.

String myString = "\u3b12\uc2d4hello" 

이합니다 (\u 유니 코드 문자로 이스케이프) 코드 3b12로 첫 번째 문자의 문자열을 생성 + : 같은 빌드 - 적절한 방법은 그것을 할 문자의 유니 코드 결정 - 4 문자의 16 진수 코드를 c2d4 + 안녕하세요.

㬒싔hello 
+0

여기에 'fileName'은 무엇입니까? – yonan2236

+0

출력되어야하는 곳. – Mordechai

1

Windows-1252 문자 인코딩은 코드의 문자를 지원하지 않습니다. UTF-8을 사용하십시오.

+0

문자열을 인쇄하기 전에 프로그래밍 방식으로 어떻게 할 수 있습니까? – yonan2236

+0

Java 자체에서는 아무 것도 할 필요가 없습니다. Java는 기본적으로 문자열에 내장 된 UTF를 지원합니다. – Will

+0

* 파일 *의 인코딩을 변경하십시오. Eclipse는 프로젝트의 모든 파일에 대해이를 수행 할 수있는 방법을 제공합니다. –

0

이클립스의 콘솔은 기본적으로 해당 문자를 지원하지 않습니다.

new PrintWriter(fileName, "UTF-8"); 

또 다른 문제는, 컴파일러는 ASCII 문자를 읽을 수 있습니다 (하지만 JVM뿐만 아니라 다른 사람을 읽을 수 있습니다 : 여기 당신은 파일 출력의 기본 인코딩을 변경할 수

관련 문제