我使用创建了一个小测试页面煎茶触摸, 开放层我正在从一个接收 WMS/WFS 数据地理服务器.
我已将 HTML 页面上的编码设置为 UTF-8:
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
我使用以下语句从 GeoServer 中提取一些 WFS 数据:
var post = new OpenLayers.Request.POST({
url: 'dataprovider.ashx',
data: ...,
headers: {
"Content-Type": "text/xml;charset=utf-8"
},
callback: function (response) {
...
},
});
我相信这应该给我所请求的编码为 UTF-8 的数据。
使用 iPhone 4 (IOS 4) 和 Samsung Galaxy Tab 10.1 (Android 3.1) 时效果很好。
我的问题是:使用 Android 2.2 设备,我以不同的编码返回数据。
我期望收到的一句话之一是Høj
,但我收到Høj
(ANSI).
使用 FireFox 和 Chrome,我知道如何调试来自 GeoServer 的响应,但我不知道如何调试手机或平板电脑。
为什么Android 2.2上的编码错误?
UPDATED:问题似乎与使用 Android 2.2 的设备有关。 HTC Legend、Samsung Galaxy SII 和 Samsung Galaxy Tab 7 都存在此问题 - 均运行 Android 2.2。