web-dev-qa-db-ja.com

特定のgnomeアプリケーションで代替エンコーディングを使用する方法は?

現在、asunderを使用してオーディオCDをoggに変換しようとしていますが、CD(GB2312)で使用されているエンコーディングは現在のXセッション(UTF-8)とは異なります。

screenshot

別のものを使おうとしましたが、Cライブラリはそれをサポートしていないようです:

$ LANG=zh_CN.GB2312 asunder
(process:19031): Gtk-WARNING **: Locale not supported by C library.
    Using the fallback 'C' locale.
(... and the same screenshot ...)

P.S. language-pack-*-zhをインストールしましたが、エンコーディングGB2312はiconvでサポートされています。

$ iconv --list | grep GB2312
CSGB2312//
GB2312//

(ただし、Cライブラリはiconvを使用していないと思います。)

多分私は何かを逃したのですか?

2
Xiè Jìléi

実行locale -aシステムで使用可能なロケール定義を確認します。 zh_CN.GB2312が欠落している可能性があります。

Sudo localedef -f GB2312 -i zh_CN zh_CN.GB2312

そのロケール定義を追加する必要があります。

2
elmicha