2011-06-13 88 views
2

我在jQuery-mobile中爲移動平臺構建了預訂前端。
這一切都運行良好,在瀏覽器和iPhone上,在一個Android電話,但它完全忽略瑞典特殊字符Å,Ä,Ö。當這些字符被按下時,它甚至不會觸發keyDown事件。所有其他字符的工作,包括*¨^等Android上忽略的特殊字符

該系統在IIS7上運行,但它也已在IIS6上測試,結果相同。我試圖去掉所有的代碼,只顯示輸入框,但錯誤仍然存​​在。它似乎在apache服務器上運行良好。

有沒有人有線索可能導致這種情況或解決方法的情況?

只是在Android上其他瀏覽器和所有的工作,測試其唯一內置有問題的瀏覽器

回答

0

我會考慮設置字符集:

可能:

  • ISO-8859-1
  • UTF-8
+0

我試圖同時改變頁面的字符集和IIS字符集爲ISO-8859-1從UTF-8。還是一樣的結果。 它可能與charset結合android瀏覽器,但不能想到更多的嘗試。 – Martin 2011-06-13 14:17:02

+0

你也可以嘗試一個HTML實體:http://www.w3schools.com/html/html_entities.asp或http://www.w3schools.com/tags/ref_entities.asp – 2011-06-13 14:20:20

+0

你是什麼意思我應該使用實體?字符在界面中很好地顯示,但輸入不會對android瀏覽器上的特殊字符輸入做出反應。 – Martin 2011-06-14 09:28:42

0

我與Android設備上編碼的問題需要我定義爲通過AJAX獲取的CGI charset=utf8頭。 按照定義,AJAX總是UTF-8,但事實證明,它被誤解爲ISO上的東西在Android上。

我從被稱爲AJAX該網站也是在UTF8

+0

我試圖在aspx站點中設置charset = utf-8,這個站點沒有任何區別,我應該在哪裏設置charset? – Martin 2011-06-15 08:19:24

+0

您需要發送一個HTTP標頭,說明charset與內容類型是什麼 – naugtur 2011-06-15 12:04:17

+0

這解釋了它適用於多種編程語言http://www.w3.org/International/O-HTTP-charset.en.php – naugtur 2011-06-15 12:07:03