.센차 터치, OpenLayers, GeoServer : 사용하는 장치에 잘못된 인코딩 안드로이드 2.2
var post = new OpenLayers.Request.POST({
url: 'dataprovider.ashx',
data: ...,
headers: {
"Content-Type": "text/xml;charset=utf-8"
},
callback: function (response) {
...
},
});
내가 제공한다고 생각 : 나는 다음 문을 사용하여 내 GeoServer에서 일부 WFS의 데이터를 가져
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
:
나는 UTF-8로 내 HTML 페이지에 인코딩을 설정 한 내가 요청한 데이터를 UTF-8로 인코딩했다.
아이폰 4 (IOS 4)와 삼성 갤럭시 탭 10.1 (안드로이드 3.1)을 사용하면 잘 작동합니다.
내 문제는 : Android 2.2가 장착 된 기기를 사용하면 다른 인코딩으로 데이터가 다시 전송됩니다.
수신 할 것으로 예상되는 단어 중 하나는 Høj
이지만 Høj
(ANSI)을 수신합니다.
FireFox와 Chrome을 사용하여 GeoServer에서 응답을 디버깅하는 방법을 알고 있지만 휴대 전화 또는 태블릿을 디버깅하는 방법을 모르겠습니다.
왜 안드로이드 2.2에서 인코딩이 잘못 되었습니까?
업데이트 됨 :이 문제는 Android 2.2를 사용하는 기기와 관련이있는 것으로 보입니다. HTC Legend, Samsung Galaxy SII 및 Samsung Galaxy Tab 7이 문제를 안고 있습니다. Android 2.2를 모두 실행해야합니다.