
我最初遇到這個問題:如何解壓縮日語 ZIP 檔案並避免出現 mojibake/亂碼
但是“unzip -O shift-jis [filename.zip]”完成了這項工作,我在文件名中得到了漂亮的日語字符,但這似乎不適用於文件元數據?
我找到了這個:為什麼我的 VLC 視窗顯示奇怪的字體?,但它的解決方案似乎僅適用於字幕,而且我的問題似乎不是VLC 的問題,因為音頻文件的音頻屬性表明其標題是,在我的屏幕上顯示為mojibake 塊,但在此處複製粘貼時,它們變成不佔用空間的字元:“Ôç©d¸UE - C[h”
另外,我的 Neptunia Re;Birth1 音樂與其他人的報告:第 1 和 18 首是日文的,其餘的似乎是 Mojibake。
我想如果我只是想找出名字,我會做類似的事情:答案如何將 mojibake 文字轉換為可讀形式?
答案1
第一步:確定元資料是以什麼編碼寫入的?
安裝 Exif 閱讀器
sudo apt install libimage-exiftool-perl
顯示您想要在 VLC 上播放的 exif 資訊。
exiftool filename
範例輸出:
ExifTool Version Number : 12.49
File Name : 10 - グラスホッパー.flac
--cut--
File Type : FLAC
File Type Extension : flac
MIME Type : audio/flac
--cut--
Track Number : 10
Discnumber : 1
Title : グラスホッパー
Artist : スピッツ
Album : ハチミツ
Genre : Unknown
Date : 1995-09-20
--cut--
Artistsort : Spitz
Discid : 9c0a320b
Musicbrainz Discid : KcCfHpYnqpWm4siIth0whkxTBEU-
Tracktotal : 11
Duration : 0:03:31
如果您可以在終端機中正常讀取 exif 元數據,則該元數據是以 Unicode 編寫的。 (檢查echo $LANG
)並檢查 VLC 字體設定。
否則,它會以另一種字元編碼寫入。在日語中,它可能是 Shift-JIS 或 EUC。
現在儲存 exiftool 的文本
exiftool filename > textfile.txt
將 Shift-JIS(或 EUC-JP 'eucjp')編碼為 Unicode UTF-8
iconv -f sjis -t utf8 textfile.txt
cat textfile.txt
如果你看到這個文件沒有豆腐字符,那麼你可以用它們編輯原始的 exif。
例如:
exiftool -Title="グラスホッパー" -Artist="スピッツ" -Album="ハチミツ"
我們在VLC上播放這首歌曲/視頻,看看有什麼變化。