Как использовать реализации icu4j Charset и CharsetDecoderICU?

Итак, я знаю, как получить ваш средний Charset уверенный, с StandardCharsets.UTF_8 или, может быть, даже Charset.forName("UTF-32LE") для нестандартного, но какую реализацию я получаю? Я хотел бы использовать эти декодеры, использовать этот CharsetDecoderICU с его изящной настройкой Callback (я еще не нашел примеров такого использования), но я просто не могу понять, как получить к нему доступ.

Например, я попытался явно вызвать icu4j CharsetUTF32LE, но, похоже, это привилегированный пакет? Хотя исходный код явно присутствует, и я могу его просмотреть, я не могу импортировать его непосредственно в свой код, несмотря на то, что он находится в пути сборки с общедоступными классами. Есть ли какой-то провайдер, который нужно зарегистрировать, например, с провайдерами шифрования?

Пожалуйста, хотя проект очень активен и некоторые документы хороши, я просто не понимаю, где находится точка входа или что здесь происходит с видимостью пакетов! Спасибо.


person Joshua    schedule 20.03.2020    source источник


Ответы (1)


Хорошо, я чувствую себя немного глупо из-за того, что это заняло так много времени, но я нашел ответ.

CharsetICU.forNameICU("UTF-8);

делает трюк! :)

person Joshua    schedule 20.03.2020