icu-69.1 をビルドしてインストールしました。オプション --with-data-packaging=library を使用して、共有ライブラリに構築した ICU データ。私の目標は、Windows-1252 エンコーディングが ICU データ ファイルに含まれることです。
必要なエンコードは、icu4c/source/data/mappings/convrtrs.txt にリストされています。
ibm-5348_P100-1997 { UTR22* } ibm-5348 { IBM* } windows-1252 { IANA* JAVA* WINDOWS* } cp1252 { JAVA } # Windows Latin1 (w/ euro update)
ターゲット マシンでは次のように表示されます。
#ll /usr/share/icu/69.1
-rw-r--r-- 1 root root 28664528 Jan 1 1970 icudt69l.dat
また、環境変数 ICU_DATA をデータ ファイルを含むディレクトリに設定します。
export ICU_DATA='/usr/share/icu/69.1'
そして、win-1252がインストールされていて、残念ながらそれが利用可能なすべてのエンコーディングのリストに表示されていないかどうか、uconvユーティリティで確認します。
構成で何かを見逃しましたか?
ありがとう!