2011-09-13 98 views
3

我從我的應用程序提交註冊表格到Web服務器沒有收到(php/apache)作爲與暱稱相同長度的字符串,但帶有「不可見」字符,即看起來像空格。絕對不是希伯來語。任何線索的人?希伯來語字符串希伯來語

回答

4

我認爲只是在request.setEntity(new UrlEncodedFormEntity(params));中編碼您的參數在DEFAULT_CONTENT_CHARSET中(請參閱http://developer.android.com/reference/org/apache/http/client/entity/UrlEncodedFormEntity.html)。

您應該使用UrlEncodedFormEntity(List<? extends NameValuePair> parameters, String encoding)表單。 Froyo/Android 2.2增加了對以希伯來語和阿拉伯語(包括所需字體)顯示文本的支持,但我仍在尋找希伯來語編碼字符串...

您是否試過編碼爲「UTF-8」或「UTF-16」?

+0

謝謝。我會嘗試的。不過,我懷疑字符串*是*發佈在utf8中,因爲我在服務器端運行PHP的mb_detect_encoding並返回'UTF8'。 – shaharsol

+0

我不知道這個問題是否在網絡端。如果您以UTF-8格式發送它,但網頁沒有像這樣的網頁,解釋人物? – Torid

+1

我使用request.setEntity(new UrlEncodedFormEntity(params,HTTP.UTF_8))測試了它;它就像一個魅力!謝謝! – shaharsol