Rhythmbox 播放中文 ID3 標籤歌曲時出現亂碼,主因是 GStreamer 無法正確偵測標籤編碼 (GBK/UTF-8/GB18030)。透過設定 GST_ID3_TAG_ENCODING 與 GST_ID3V2_TAG_ENCODING 環境變數指定偵測優先序,即可徹底解決。

sudo gedit /etc/profile
export GST_ID3_TAG_ENCODING=GBK:UTF-8:GB18030
export GST_ID3V2_TAG_ENCODING=GBK:UTF-8:GB18030
source /etc/profile
env | grep GST_ID3
# 應顯示剛設定的兩行
若仍有個別檔案亂碼,可用 eyeD3 或 mutagen 工具批次轉換標籤編碼為 UTF-8,一勞永逸。