2011-12-19 89 views
1

當我使用extractMetadata(MediaMetadataRetriever.METADATA_KEY_TITLE)函數。MediaMetadataRetriever extractMetadata字符串編碼

某些返回的字符串顯示不正確。

克里斯蒂娜PERRI - 一千年

顯示爲

䌀梔爀碗猀琀碗渀愀倀攀爀爀碗ა䄀吀梔漀甀猀愀攙攙壽攀愀爀猀

有沒有人有關於如何讓字符串正確顯示的提示?

回答

1

我不知道Android的想法,但有兩種可能性

  1. 你正確地讀它,而存儲數據有人用這個字。

  2. 你得到錯誤的字符,因爲你得到的文本已經存儲在不同的引用中,而不是你用來顯示它。在這種情況下,你需要告訴Java這個字符串是在哪個編碼中。

一個良好的開端,以瞭解編碼是這個blog

Java tutorial for working with text

+0

是的,你是100%正確的是做編碼。我放棄了試圖理解爲什麼MediaMetadataRetriever存在問題並切換到開箱即用的開源MyID3。 http://www.fightingquaker.com/myid3/ – Cairo 2011-12-19 17:31:04