2012-11-18 31 views
2

我有一個Android應用程序,它允許用戶發佈文本。我注意到,某些文字(如「ó」)和其他帶有上述口音的文字最終變成了'?'。從Android應用程序提交的文本無法正確編碼

我還沒有運氣搜索谷歌這件事。我的Android應用發佈到API。我已經使用其他客戶端(如iPhone應用程序,C#應用程序和Web應用程序)測試了API,其他客戶端都沒有與特殊字符有關的問題。

是否有一些設置時,做一個http發佈或之前,我需要在Android中更改?

+0

我認爲你應該使用自定義字體。 http://stackoverflow.com/questions/3651086/android-using-custom-font。我不確定這是你尋找的。看看鏈接。 – Raghunandan

+2

我不認爲這是問題的字體。我的Android應用可以正確顯示'ó'這樣的字符,但是如果我將該字符發佈到我的API,它將更改爲'?'。我認爲這與Android編碼和httppost有關,但我還沒有找到解決方案。 – dtc

回答

1

對我來說,答案在這裏找到:

Setting encoding for a Multipart Entity

做一個httppost時,我使用的是多部分實體,所以一切都需要的是將編碼設置爲UTF-8,它似乎工作沒問題。

0

感謝這幫助我解決我的問題:)

以下鏈接也被證明是有用的問題:

Android : upload Image and JSON using MultiPartEntityBuilder

MultipartEntityBuilder and Charset

的步驟,我跟着:

  1. 下載最新的JAR 的HttpCore-4.3.jar httpmime-4.3.3.jar(這包含MultipartEntityBuilder類)

  2. 隨着hhtpmime罐子的最新版本,你可以使用entity.addTextBody()。這有助於發佈由特殊字符組成的文本。

  3. 在你的項目參考這些罐子。

相關問題