1. 程式人生 > >domino處理ajax傳中文或特殊字元問題

domino處理ajax傳中文或特殊字元問題

用ajax傳值到後臺代理,如果傳值為中文或者特殊字元可能會出現編碼問題,需要進行編碼和解碼。

具體處理方案,首先前臺js需要對字串進行編碼,使用encodeURIComponent,使字串變為url的編碼形式,如:

subject = encodeURIComponent(subject);

然後後臺代理得到subject,這時候它的值是url的編碼形式,需要解碼,使用@URLDecode公式來處理,如:

Dim subject As String

Dim urlcode As String
Dim eval As Variant
urlcode = {@URLEncode("Domino";"}+subject+{")}
eval=Evaluate(urlcode, deldoc)
subject = eval(0)

這樣subject就可以得到中文或者特殊字元了。

注:@URLDecode可以進行解碼。