2012年6月26日 星期二

android file.getName( ) 中文顯示問號?

最近有寫一個anroid檔案瀏覽的程式
主要是讀取sdcard/底下的隨身碟資料瀏覽
不過使用file.getName()時,中文的的檔名會顯示成問號
找了一陣子 後來發現原來是mount usb的問題
原來我usb mount的詳細訊息如下:
/dev/block/sda1 /mnt/sdcard/sda1 vfat rw,relatime,fmask=0000,dmask=0000,allow_utime=0022,codepage=cp437,iocharset=iso8859-1,shortname=mixed,errors=remount-ro 0 0
讓我找了半天的問題出錯在 "iocharset=iso8859-1" 這個設定
讓android使用file.getName()因為中文字找不到對應的編碼,造成直接顯示問號
後來我在mount usb的時候,執行mount /dev/block/sda1 /mnt/sdcard/sda1 -o iocharset=utf8 就解決了....
 
資料來源

沒有留言:

張貼留言