Я создал небольшую тестовую страницу, используя Sencha Touch , OpenLayers , и я получаю данные WMS / WFS из GeoServer .
Я установил кодировку на своей HTML-странице в UTF-8:
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
Я извлекаю некоторые данные WFS из моего GeoServer, используя следующую инструкцию:
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?
ОБНОВЛЕНО : Кажется, проблема связана с устройствами, использующими Android 2.2. Проблема с HTC Legend, Samsung Galaxy SII и Samsung Galaxy Tab 7 - все работают под управлением Android 2.2.