2011-06-13 72 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