2011-02-19 29 views
1

以下のデータをaspページに送る以下のjQuery Ajax関数があります。ajax経由で拡張文字を送信しようとしています

名=Högbergこれは、AJAX機能です

...

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

私の問題は、私はFirebugのでは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は拡張文字を大丈夫に投稿しました。ただし、エスケープとエスケープを使用すると固定されました。 –

関連する問題