2011-02-19 5 views
1

다음 데이터를 asp 페이지로 보내는 다음 jQuery Ajax 함수가 있습니다.ajax를 통해 확장 문자를 보내려고합니다.

이름 = Högberg이 아약스 기능입니다

...

function senddata(){ 
jQuery.ajax({ 
url: "/vsmtp.asp", 
type: 'POST', 
data: 'name=Högberg', 
cache: false, 
success: function(data){ 
    alert('success'); 
       } 
     }) 
} 

내 문제는 내가 방화범의 POST의 실제 텍스트를 볼 때 다음 사항을 보내는 것입니다.

name=H�gberg 

올바른 문자를 보내려면 어떻게 인코딩해야합니까? 감사.

+0

페이지가 어떤 문자 집합입니까? –

+0

FF로 사용 가능한 모든 설정을 시도했습니다. (UTF-8, ISO8859-1 등 ...) 모두 동일하지 않습니다. – user357034

+0

@user 실제 파일의 문자 집합은 어떻습니까? – sdleihssirhc

답변

1

데이터가 작동하기 위해서는 단순히 데이터를 이스케이프해야했습니다.

function senddata(){ 
var str= "name=Högberg"; 
jQuery.ajax({ 
url: "/vsmtp.asp", 
type: 'POST', 
data: escape(str), 
cache: false, 
success: function(data){ 
alert('success'); 
       } 
     }) 
} 
+0

비슷한 문제가 있었지만 Firefox와 Safari에서만 발생했습니다. IE8, Opera 및 Chrome은 확장 문자를 올렸습니다. 그러나 이스케이프와 이스케이프를 사용하여 고정시킵니다. –

관련 문제