2011-11-30 2 views
1

ASCII 인코딩으로 생성 된 생성 된 클래스가 있습니다. 그러나이 클래스를 컴파일하려면 클래스가 UTF-8 인코딩이어야합니다.ascii를 maven으로 utf8로 변환하는 방법

그래서이 클래스를 ASCII 또는 ISO-8859-1에서 UTF-8로 변환하는 플러그인이 필요합니다.

maven-resources-plugin과 native2ascii-maven-plugin을 사용하여 파일을 변환하려고했습니다. 그러나 그들은 내가 필요한 것을하지 않았다. maven-resources-plugin은 입력 및 출력 출력을 읽는 데 사용되는 하나의 플래그로만 구성 할 수 있습니다. 나는 항상 UTF-8을 사용한다. 분명히 효과가 없습니다.

반면에 native2ascii-maven-plugin은 UTF-8에서 ASCII로만 잘못된 방향으로 변환합니다. 하지만 파일을 ASCII에서 UTF8로 변환해야합니다.

다른 플러그인이 있습니까, 아니면 어떤 플러그인이 내 문제를 해결합니까? 어떤 구성을 사용해야합니까? 명확하게 작동하는 구성 스 니펫을 제공하십시오.

감사합니다.

+1

ASCII 호환 바이트 (<128) 만 포함 된 파일의 경우 ASCII는 UTF-8의 하위 세트이므로 이미 UTF-8로 인코딩되어 있습니다. –

+2

native2ascii는 이름이 혼란스럽게 나타나기 때문에 ASCII로 변환되지 않습니다. 오히려 유니 코드로 이스케이프 된 ('\ uXXXX') UTF-16 코드 단위로 지정된 인코딩의 파일에서 비 라틴 -1 (ISO-8859-1) 문자를 대체합니다. –

답변

2

모든 사람이 만약 실패의 AntRun Plugin와 개미의 Copy Taskencodingoutputencoding 속성이 작업을 수행해야합니다.

+0

인코딩 및 출력 인코딩에 대한 귀하의 조언에 감사드립니다. 이제 CopyTask가있는 AntRun 플러그인이 이제 작업을 수행합니다. – shylynx

+0

이것은 "올바르게 작동하는 구성 스 니펫을 제공하십시오."를 제공하지 않습니다. 비슷한 문제가 아니라면 비슷한 문제를 해결하려고 노력 중입니다. ANT 플러그인을 어떻게 구성합니까? – Delfic

1

ASCII는 UTF-8의 하위 집합입니다. ASCII로 표현할 수있는 모든 기호는 UTF-8에서 동일한 방식으로 인코딩됩니다.

(나는 당신의 문제는 사실 너무 사소한있어 한 느낌이. 경우 실제로는 더 복잡한 경우 귀하의 질문을 수정하세요.)

+0

라틴어로 인코딩 된 파일에서 이스케이프 처리 된 유니 코드를 UTF-8 문자로 다시 변환하는 방법에 대한 질문이있을 것이라고 생각합니다. – Delfic