Windows XP Windows 7 Windows 2003 Windows Vista Windows 綜合教學 Linux 系統教學
Windows 10 Windows 8 Windows 2008 Windows NT Windows Server 電腦軟體教學
您现在的位置: Windows教程網 >> Windows教程 >  >> Linux 系統教學 >> 關於 Linux

解決 Linux Rhythmbox 中文亂碼:GST_ID3_TAG_ENCODING 環境變數強制指定編碼順序

編輯:關於 Linux

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

Rhythmbox 亂碼修復前後

修復步驟 (5 步完成)

  1. 開啟終端機:Ctrl+Alt+T
  2. 編輯系統環境設定:sudo gedit /etc/profile
  3. 檔案末尾加入:

export GST_ID3_TAG_ENCODING=GBK:UTF-8:GB18030
export GST_ID3V2_TAG_ENCODING=GBK:UTF-8:GB18030
  1. 儲存並套用:source /etc/profile
  2. 重啟 Rhythmbox,重新匯入音樂庫即可正常顯示中文。

原理說明

  • GStreamer 讀取 ID3 標籤時會依序嘗試列表中的編碼,第一個成功解碼者採用。
  • 中文環境常見編碼:GBK (簡體)、UTF-8 (通用)、GB18030 (國標擴充)。
  • 將 GBK 放在最前,優先匹配舊版中文標籤。

驗證方式


env | grep GST_ID3
# 應顯示剛設定的兩行

若仍有個別檔案亂碼,可用 eyeD3 或 mutagen 工具批次轉換標籤編碼為 UTF-8,一勞永逸。

Copyright © Windows教程網 All Rights Reserved