Как определить новую кодировку в Java / Android?

На Тайване у нас есть кодировка символов под названием «Unicode At One (UAO)», которая является расширением для BIG-5, но не поддерживается Java и Android.
Кодовая страница находится в http://moztw.org/docs/big5/table/uao241-b2u.txt

Мой вопрос в том, как я могу построить объект String с данными массива байтов, используя эту Charset?
Думаю, я расширю класс String и сделаю что-нибудь в нем, но я понятия не имею, как создать новую Charset.

Solutions Collecting From Web of "Как определить новую кодировку в Java / Android?"