2011-01-21 233 views
0

我使用下面的jquery代碼加載一些日期上的特定事件從外部文件:如果JavaScript的「姓名」變量中包含它發送一些編碼符號,以Unicode字符JavaScript的逃逸問題Unicode字符

$("#container").load("/include/data.php?name=" + escape(name)); 

data.php文件,如下所示:%u10E1

我該如何處理這種編碼符號?我需要將它們轉換回可讀狀態。

當我刪除逃生功能,只留下「姓名」變量的代碼不工作了......

任何人都可以請幫助?

回答

4

如果你想手動做到這一點,那麼你應該使用encodeURIComponent,不escape(這是不建議使用)

jQuery的方式,但是,這是:

$("#container").load("/include/data.php", { "name": name }); 

無論哪種方式,PHP應該當它填充$_GET時自動解碼。

+0

就是這樣。謝謝!!! – 2011-01-21 21:59:03