2011-05-09 5 views
4

나는 자바에서 문자열에서 분음 부호를 제거하려면이 방법을 가지고있다. 내 IDE에서 실행하면 통과하지만 Maven에서 시도하면 실패합니다. 명령 줄에서 maven을 호출하고 환경 인코딩은 UTF-8입니다. 나는 애플이 제공 한 Java 6 최신 패치를 실행 중이다.제거 분음 부호 및 플랫폼 문제

IDE 내부의 인코딩이 무엇인지 모르겠지만 동일한 Java를 사용합니다. 이 문제를 일으키는 원인이 무엇인지 생각해보십시오.

답변

1

입력 인코딩이 부적절하게 처리 된 것 같습니다.

입력 문자열이 소스에 지정된 경우 소스의 인코딩이 컴파일러 구성의 인코딩과 일치하는지 확인해야합니다. - 문제가 발생하는 경우

<properties> 
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> 
    ... 
</properties> 

빠른 당신은 또한 유니 코드로 문자열 리터럴의 문자를 대체 할 수 확인 (\uxxxx)이 기약로 : 메이븐 pom.xml에서 project.build.sourceEncoding라는 이름의 속성으로 컴파일러 인코딩 별도의 구성이 필요합니다 소스 인코딩, 사라져야한다.

파일에서 입력 날짜를 읽는 경우 코드에서 파일의 인코딩을 올바르게 지정하고 시스템 기본 인코딩을 사용하는 메서드는 사용하지 마십시오.

은 참조 :