none
请教xmlhttp中url参数中文乱码的问题? RRS feed

  • 问题

  • 我在使用xmlhttp通道向后端传递参数时,如果web.config的中设置请求、响应为utf-8(<globalization requestEncoding="utf-8" responseEncoding="utf-8" />),那么urll参数中包含的中文到了后端全部是乱码,除非在拼接url时使用escape或者把web.config中编码格式改为gb2312。

    在这里我想请教两个问题:

    1、xmlhttp到底对参数做了什么格式的编码,按网上说默认使用utf-8编码,那么和我web.confg中设置的编码一致啊,不应该出现乱码!!
    2、有没有一种方法,不需要在前端使用escape(因为已经存在大量没有使用escape传递中文的代码,修改面积太大),web.config不使用gb2312格式,而不出现乱码的解决方案??

    2011年2月15日 7:16

答案

  • 这个还是长痛不如短痛

    应该全部改掉

    不过一般来说所有需要通过url传输的数据都必须经过urlencoding处理。

    ps,你这个情况可能接受程序问题,你用utf-8编码格式读取内容就好了。


    family as water
    2011年2月15日 7:54