처음 환경 : 클라이언트가 iPhone의 모바일 사파리이고 서버는 IIS가 설치된 Tomcat 5.5로 구성됩니다.iPhone 브라우저/IIS/Tomcat, 일본어 로켈, http 매개 변수가 엉망이 됨
내가 서버에 하나의 매개 변수를 전송하고 어떤 응답을 다시 얻을 자바 스크립트 코드의 조각을 가지고
var url = "/abc/ABCServlet";
var paramsString = "name=SomeName"
xmlhttpobj = getXmlHttpObject(); //Browser specific object returned
xmlhttpobj.onreadystatechange = callbackFunction;
xmlhttpobj.open("GET", url + "?" + paramsString, true);
xmlhttpobj.send(null);
아이폰 언어/로케일은 EN/US 때이 잘 작동; 로케일/언어가 일본어로 변경되면 서버가 수신 한 쿼리 매개 변수는 따옴표없이 "SomeName #"이됩니다. 어떻게 든 #가 끝에 붙습니다.
단서가 필요한 이유는 무엇입니까?
응답 해 주셔서 감사하지만 표시된 페이지에는 charset에 대한 메타 헤더가 있으며 서블릿은 http 헤더도 설정합니다. – saugata
두 값이 같은가요? – Andrew
죄송합니다. 더 나은 질문을 해봅시다 : 서버가보고하는 문자 세트와 동일한 파일 (또는 하나 이상의 파일로 구성된 파일)의 문자 세트입니까? 또한 브라우저 나 HTTP 헤더에 어떤 문자 집합이 설정되어 있습니까? 문자 집합이 ISO 8859-1과 같이 일본어를 지원하지 않으면 문제가 발생할 것입니다. – Andrew