首先是環境:客戶端是iPhone上的移動Safari,服務器由IIS前端的Tomcat 5.5構成。iPhone瀏覽器/ IIS/Tomcat,日語語言環境,http參數變得混亂
我有一塊發送一個參數到服務器和回來一些響應javascript代碼:
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);
此工作正常時,iPhone的語言/區域設置爲EN/US;但是當語言環境/語言更改爲日語時,服務器收到的查詢參數變爲不帶引號的「SomeName#」。不知怎的,一個#在最後被追加。
任何線索爲什麼?
感謝您的迴應,但顯示的頁面有charset的meta標題,而且servlet還設置了http標題。 – saugata 2010-06-23 07:37:58
兩個值是否相同? – Andrew 2010-06-23 08:10:42
對不起。讓我問一個更好的問題:文件的字符集(或文件,如果它由多個文件組成)與服務器報告的字符集相同?同樣,在瀏覽器或HTTP頭文件中設置了哪些字符集?如果字符集不支持日文,如ISO 8859-1,則會遇到麻煩。 – Andrew 2010-06-23 08:37:51