如何在Java / Android中定义新的字符集?
问题内容:
在台湾,我们有一种称为“ Unicode At One(UAO)”的字符编码,它是对BIG-5的扩展,但Java和Android不支持。
代码页位于http://moztw.org/docs/big5/table/uao241-b2u.txt
我的问题是,如何使用此字符集构建具有字节数组数据的String对象?
我想我将扩展String类并在其中进行一些操作,但是我不知道如何创建新的Charset。
问题答案:
您可以Charset
通过编写a
CharsetProvider
并通过服务发现机制对其进行注册来添加自己的实现。
您将需要扩展Charset
并实现其newDecoder
和newEncoder
方法以分别返回适当的CharsetDecoder
和CharsetEncoder
。