2016-07-05 5 views
0

ISO 6937을 Android에서 유니 코드로 변환하고 싶습니다.ISO 6937을 유니 코드로 변환하는 방법?

함수 나 클래스가 있습니까?

미리 감사드립니다.

+0

그 문자 집합을 지원하는 타사 라이브러리를 검색하려면, 예를 들어, ['java ISO 6937'] (https://www.google.com/#q=java+ISO+6937) – Andreas

답변

0

Android에서 다른 Java 플랫폼과 다를 수 없습니다. 문자 세트 사이의 변환은 this answer 의해 덮여 있지만 후대 여기 붙여 :

Charset utf8charset = Charset.forName("UTF-8"); 
Charset iso88591charset = Charset.forName("ISO-8859-1"); 

ByteBuffer inputBuffer = ByteBuffer.wrap(new byte[]{(byte)0xC3, (byte)0xA2}); 

// decode UTF-8 
CharBuffer data = utf8charset.decode(inputBuffer); 

// encode ISO-8559-1 
ByteBuffer outputBuffer = iso88591charset.encode(data); 
byte[] outputDat 

a = outputBuffer.array(); 

물론, 코드 (그대로 붙여)의 블록은 ISO-88591 변환이지만, 프로세스는 두 문자 집합간에 동일해야 .

자바 (기본적으로)는 6937에 대한 Charset 지원 기능이 없지만 추가하는 프로젝트 (예 : noophq/java-charset)가 있습니다.

두 가지 모두를 사용하면 두 개의 문자 집합간에 변환 할 수 있어야합니다.

(참고 : 구글의 내가 연결 아무것도와 제휴하고 있지 않다, 그것은 그냥 상단 결과) 당신은 웹을 검색

관련 문제