2013-12-23 2 views
1

다음 IPA 단어 ˈabsəluːt [1]을 인쇄하는 다음 프로그램을 사용했습니다. 불행하게도이 프로그램을 mvn:exec과 함께 실행하면 단어가 ?abs?lu?t [2]로 인쇄됩니다. [1]과 같이 올바르게 인쇄하는 방법은 무엇입니까?mvn : exec를 사용하여 IPA 문자를 인쇄하는 방법?

package dp4j.encodingtest; 

public class App { 

    public static void main(String[] args) { 
     String s = "ˈabsəluːt"; 
     System.out.println(s); 
     FileUtils.writeStringToFile(new File("s.txt"), s); 
    } 
} 

mvn exec:exec 명령에도 s.txt 파일에 단어를 인쇄

mvn "-Dexec.args=-classpath %classpath dp4j.encodingtest.App" 
-Dexec.executable=C:\\jdk1.7.0_25\\bin\\java.exe exec:exec 

이 같이 잘못입니다 인쇄되지 않습니다 [2].

+0

창이나 콘솔의 컨트롤에 인쇄됩니까? –

+0

을 콘솔에 연결하십시오. http://screencast.com/t/IKely5Etyw – simpatico

+0

그러면 아마도 문제 일 것입니다. 콘솔이 유니 코드 또는 확장 문자 세트로 항상 잘 재생되지는 않습니다. –

답변

1

문제는 해당 단어가 표시되거나 인쇄되는 응용 프로그램 (이 경우 콘솔)에 있습니다. Java 소스 코드 인코딩이 UTF-8 (문자열 리터럴이 사용됨)인지 확인하기 위해 java/maven을 제외한 모든 작업을 수행 할 수 없습니다.

IDE에서 실행하는 경우 콘솔 글꼴을 IDE의 옵션/기본 설정에서 'Lucida Sans'로 변경하십시오.이 글꼴은 IPA 확장 또는 IPA를 지원하는 일부 사용 가능한 글꼴을 부분적으로 지원합니다.

관련 문제