如何将用javascript的函数escape编码过的汉字在delphi中还原?(100分)

  • 主题发起人 主题发起人 liwei
  • 开始时间 开始时间
L

liwei

Unregistered / Unconfirmed
GUEST, unregistred user!
我有一个b/s程序,在网页中用到了:
document.location="/payment/payment.dll/xxx?abc="+escape(document.all("textfield1").value);

当textfield1里面是英文时,我的ISAPI收到的字符是正确的。
但是当textfield1里面是中文时,delphi 的extractQueryFields无法成功地解码成汉字。
因而我无汉读到正确的字符。有发现escape()将汉字编码成%u9bcf,我原已为这是汉字的
内码,直接将它转成汉字,才发现原来这也不是汉字内码,而不知道是什么东西。
似乎只能用javascript的UNESCAPE才能正确解码。

不知有谁知道怎么解%u9fcb这样的东西,将它转换成汉字?
 
我这里没有测试环境,请问%u9bcf的时候你实际送的是什么汉字?
 
iie, 问题已经解决, 多谢您的关心。
 
liwei:
我碰到一个与你相似的问题, 我需要将汉字由国标码(区位码),转换成 unescape()
使用的汉字双字节ASCII码, 请问它们的转换关系如何?
 
后退
顶部