如何在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并实现其newDecodernewEncoder方法以分别返回适当的CharsetDecoderCharsetEncoder