'인 코딩 GBK 의 매 핑 불가 문자'문제 해결
2442 단어 gbk
구체 적 인 상황 은 이렇다.
제 가 참여 하 는 이 프로젝트 는 평소에 컴 파일 포장 을 할 때 Maven 을 사용 합 니 다.Maven 컴 파일 이나 포장 을 사용 할 때 배경 에서'인 코딩 GBK 의 매 핑 불가 문자'를 보고 하 는 것 을 볼 수 있 습 니 다.buid 를 사용 할 때마다 이런 문제 가 발생 합 니 다.
처음에는 cruisecontrol 설정 에 문제 가 있 는 줄 알 고 개발 을 찾 아 왔 습 니 다.Maven 은 명령 행 에서 컴 파일 포장 명령 을 내 렸 습 니 다.
mvn package -Dmaven.test.skip=true
스스로 명령 행 으로 달 려 가 운행 하 였 는데,똑 같은 잘못 을 보고 하 였 다.
개발 쪽 에서 알 수 있 듯 이 프로젝트 의 평소 포장 컴 파일 에 사용 되 는 maven 2 는 평소에 이 문제 에 부 딪 히 지 않 았 다.
구 글 에서 pom.xml 파일 의
그러나 아주 잔 구 였 다.내 가 해 보 았 지만 안 되 었 다.문 제 는 여전 했다.이번 에는 또 서 류 를 고 쳤 다.
그 후에 자신 이 해결 할 수 없다 는 것 을 알 게 되 었 습 니 다.개발 을 찾 았 습 니 다.그들 이 평소에 컴 파일 포장 이 정상 적 인 이상 방법 이 있 을 것 입 니 다.개발 은 처음에 제 가 다운로드 한 코드 에 문제 가 있다 고 생각 했 습 니 다.svn 에서 다 운 받 지 못 했 을 수도 있 습 니 다.제 가 업 데 이 트 를 했 습 니 다.이번 에는 모든 파일 과 폴 더 가 녹색 아이콘 이 었 습 니 다.이번에 그 가 컴 파일 을 했 지만 실 패 했 습 니 다
그 에 게 서 그의 로 컬 소스 코드 를 가 져 와 서(이전에 svn 서버 에 제출 되 었 습 니 다)내 쪽으로 가 져 와 서 실행 하 세 요.
mvn package -Dmaven.test.skip=true
결 과 는 정상적으로 컴 파일 될 수 있 었 습 니 다.그래서 두 사람 은 함께 beyond compare 를 가지 고 그 가 준 프로젝트 의 파일 과 제 가 svn 에서 내 린 프로젝트 파일 을 비교 해 보 았 습 니 다.반나절 동안 비교 해 보 니 양쪽 파일 이 똑 같 았 습 니 다.svn 에서 다운로드 한 프로젝트 파일 외 에 target 디 렉 터 리 가 포함 되 어 있 지 않 았 습 니 다.
그 문 제 는 target 에 있 습 니 다.그 가 준 프로젝트 폴 더 안의 target 디 렉 터 리 를 열 어 보 니 안에'class 파일 이 있 는 것 을 발 견 했 습 니 다.그래서 target 디 렉 터 리 를 삭 제 했 습 니 다.Maven 으로 컴 파일 하고 있 습 니 다.이번 에는 양쪽 모두 잘못 보고 되 었 습 니 다.모두'GBK 인 코딩 의 매 핑 불가 문자'문제 입 니 다.
마침내 해결 방법 을 찾 았 습 니 다.바로 pom.xml 파일 의 다음 내용 에 encoding 노드 를 추가 하 는 것 입 니 다.
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>2.0.2</version>
<configuration>
<source>1.6</source>
<target>1.6</target>
<!--encoding, -->
<encoding>UTF-8</encoding>
</configuration>
</plugin>
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
GBK 읽기 방법NSStringEncoding enc = CFStringConvertEncodingToNSStringEncoding(kCFStringEncodingGB_18030_2000); s = [[[NSString alloc]...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.