2011-05-11 4 views
9

대만에서는 "Unicode At One (UAO)"이라는 문자 인코딩이 있습니다.이 인코딩은 BIG-5의 확장이지만 Java 및 Android에서는 지원되지 않습니다.
코드 페이지는 http://moztw.org/docs/big5/table/uao241-b2u.txtJava/Android에서 새로운 Charset을 정의하는 방법은 무엇입니까?

내 질문은 어떻게이 문자 집합을 사용하여 바이트 배열 데이터로 String 객체를 만들 수 있습니까?
String 클래스를 확장하여 무언가를 할 것이라고 생각하지만 새로운 Charset을 만드는 방법을 알지 못합니다.

+0

UTF-8이 왜 효과가 없습니까? –

+0

이 인코딩에 대한 다른 참조 소스를 제공 할 수 있습니까? 나는 "Unicode Completion"이라는 이름으로 관련있는 것을 찾을 수 없다. –

+0

루카스 : 텍스트가 UTF-8로 인코딩되지 않았으므로 UTF-8로 변환하려고합니다. –

답변

10

CharsetProvider을 작성하고 서비스 검색 메커니즘을 통해 등록하여 사용자 고유의 Charset 구현을 추가 할 수 있습니다.

당신은 Charset를 확장해야하고 newDecodernewEncoder 방법은 각각 적절한 CharsetDecoderCharsetEncoder를 반환하도록 구현하는 것입니다.

+1

안녕하세요, 미안하지만 실제 샘플 링크를 제공 할 수 있습니까? 구현할 단계를 찾을 수 없지만 API 문서에는 단계가 있지만 설명하는 방법이 없습니다. –

+0

@Romulus : 사용자 정의 charset을 구현하는 것은 매우 드문 작업이므로 미리 준비된 예제 및/또는 튜토리얼이 있다고 생각하지 않습니다. 소스 코드를 들여다보고 기존 코드를 체크 아웃 할 수 있습니다. –

+2

http://jutf7.sourceforge.net/을 예제로 사용할 수 있습니다. – guai

관련 문제