私の Android アプリは、ISO-8859-1 エンコーディングのテキスト データのみを受け入れるオープンソース ライブラリを使用しています。cp1251 でエンコードされたテキストを入力したい東ヨーロッパのユーザーが何人かいます。Java はこれらの形式と Unicode 形式を完全にサポートできるため、これはオープンソース ライブラリの制限のようです。
1 つのオプションは、複数の文字セットをサポートするようにオープンソース ライブラリを変更することです。cp1251 を ISO-8859-1 に変換してから元に戻すことはできますか? どちらも 8 ビットの言語エンコーディングであるため、バイト レベルで同じ量のデータを格納しているように見えます。ただし、オープンソース ライブラリがバイト データを ISO-8859-1 エンコーディングの文字列に読み込む場合、ISO-8859-1 に存在しないバイト値は例外をスローする可能性があります。
私は文字セットの専門家ではありませんが、この変換を行うコード サンプルを見つけることができないという事実から、少なくとも確実には機能しないと思います。