我有一個Android應用程序,它允許用戶發佈文本。我注意到,某些文字(如「ó」)和其他帶有上述口音的文字最終變成了'?'。從Android應用程序提交的文本無法正確編碼
我還沒有運氣搜索谷歌這件事。我的Android應用發佈到API。我已經使用其他客戶端(如iPhone應用程序,C#應用程序和Web應用程序)測試了API,其他客戶端都沒有與特殊字符有關的問題。
是否有一些設置時,做一個http發佈或之前,我需要在Android中更改?
我有一個Android應用程序,它允許用戶發佈文本。我注意到,某些文字(如「ó」)和其他帶有上述口音的文字最終變成了'?'。從Android應用程序提交的文本無法正確編碼
我還沒有運氣搜索谷歌這件事。我的Android應用發佈到API。我已經使用其他客戶端(如iPhone應用程序,C#應用程序和Web應用程序)測試了API,其他客戶端都沒有與特殊字符有關的問題。
是否有一些設置時,做一個http發佈或之前,我需要在Android中更改?
對我來說,答案在這裏找到:
Setting encoding for a Multipart Entity
做一個httppost時,我使用的是多部分實體,所以一切都需要的是將編碼設置爲UTF-8,它似乎工作沒問題。
感謝這幫助我解決我的問題:)
以下鏈接也被證明是有用的問題:
Android : upload Image and JSON using MultiPartEntityBuilder
MultipartEntityBuilder and Charset
的步驟,我跟着:
下載最新的JAR 的HttpCore-4.3.jar httpmime-4.3.3.jar(這包含MultipartEntityBuilder類)
隨着hhtpmime罐子的最新版本,你可以使用entity.addTextBody()。這有助於發佈由特殊字符組成的文本。
在你的項目參考這些罐子。
我認爲你應該使用自定義字體。 http://stackoverflow.com/questions/3651086/android-using-custom-font。我不確定這是你尋找的。看看鏈接。 – Raghunandan
我不認爲這是問題的字體。我的Android應用可以正確顯示'ó'這樣的字符,但是如果我將該字符發佈到我的API,它將更改爲'?'。我認爲這與Android編碼和httppost有關,但我還沒有找到解決方案。 – dtc