Android浏览器无法正确处理新行(ASCII x0A)字符

时间:2012-04-11 00:16:48

标签: android css character-encoding newline whitespace

Android的浏览器显示“盒子”字符(如[]),只要源HTML中有新行(ASCII x0A)字符。

浏览器应将新行字符视为空格。此问题不会出现在任何桌面浏览器或iOS Safari上。

我们已将罪魁祸首与我们的一个CSS文件隔离开来,但无法进一步缩小有问题的代码范围。任何帮助是极大的赞赏。我们感到很困惑。我们已经研究了字符编码问题和字体系列,并且更改了这些问题并未解决问题。

屏幕截图:http://haxway.com/mjm.jpeg
HTML:http://haxway.com/mjm.html
CSS:http://www.marijuana.com/styles/hathwaymobile/styles.css

谢谢!

1 个答案:

答案 0 :(得分:7)

问题是在Android 2.2和2.3上text-rendering: optimizelegibility已被破坏。

请参阅此错误:http://code.google.com/p/android/issues/detail?id=15067

  

此HTML:

<p style="text-rendering:optimizelegibility">
Webkit.
Android.
Oh no.
     

使用新换行符的框进行渲染。

     

发生在2.2和2.3中。不会发生在1.6。

说明此错误的jsfiddle:http://jsfiddle.net/therefromhere/huUcE/2/