2011-10-05 28 views
0

當我在Galaxy SII或Nexus S中啓動我的應用程序時我獲得了與Nexus S沒有問題但Galaxy SII有問題的編碼! (我從遠處的json文件中獲取了我的應用程序的所有文本)兩種設備的編碼是不同的?

+1

那麼,我們現在該怎麼辦?添加更多信息/代碼/ LogCat –

回答

3

JSON始終以某種Unicode格式編碼。有兩種可能性:

  1. 的JSON文件不是Unicode的,如果是這樣,這不是有效的:通知主人
  2. 應用程序沒有正確解碼它。

JSON RFC告訴你如何確定使用了哪種特定的Unicode編碼。檢查字符串的前四個八位字節,並從下表中找出編碼。

 00 00 00 xx UTF-32BE 
     00 xx 00 xx UTF-16BE 
     xx 00 00 00 UTF-32LE 
     xx 00 xx 00 UTF-16LE 
     xx xx xx xx UTF-8 

這工作,因爲一個JSON字符串的前兩個字符總是ASCII字符集(非ASCII字符只是字符串內允許的)。

相關問題