如何在特定的 gnome 应用程序中使用替代编码?

如何在特定的 gnome 应用程序中使用替代编码?

目前,我正在尝试使用 将音频 CD 转换为 ogg asunder,但是 CD 中使用的编码 (GB2312) 与当前 X 会话的编码 (UTF-8) 不同:

截屏

我尝试使用不同的方法,但 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 ...)

PS我已经安装了language-pack-*-zh,并且iconv支持编码GB2312:

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

(但是我猜测 C 库不使用 iconv。)

也许我忘记了什么?

答案1

运行locale -a以查看系统上可用的语言环境定义。zh_CN.GB2312 可能缺失。

sudo localedef -f GB2312 -i zh_CN zh_CN.GB2312

应该添加该区域设置定义。

相关内容