中易网

asp post方法 的中文乱码问题

答案:2  悬赏:50  
解决时间 2021-03-15 06:19
我在服务端用的javascript。
之前看过很多资料,说是utf-8与gb2312得问题,只是他们都是用java,我用他们的函数要错的。
我在客服端用xmlhttprequest 发送含有中文的内容,方法是post,当然先对哪些中文用了encodeURI 或者encodeURLComponent编码了。
比如是:前面的省掉,infor="retitle=标题"; send(encodeURI(infor));
然后在服务端接到数据后用
re_title=decodeURI(request.Form("retitle"));
把它保存到数据库中,然后到数据库中看或者输出到页面,都是乱码。

有个事情很奇怪,我之前没有使用xmlhttprequest的Post,直接用表单上的post发送数据,却是正常的;然后我这次使用了xmlhttprequest的Post后,不光用它是乱码,连原来用表单的post也变乱码了。
在xmlhttprequest的Post 里设置了这些内容。
xmlhttp6.setRequestHeader("Content-Length",content.length);
xmlhttp6.setRequestHeader("CONTENT-TYPE","application/x-www-form-urlencoded");

那个send 前面的xmlhttp..忘记打了。
本来想用get算了,因为之前都没问题;可是刚刚发现,连get也变乱码了,快崩溃了。
事实上,我对这些编码根本没有去设置过。我都不知道怎么回事

我自己找到解决的方法了,真是煞费苦心,对那些中文字符进行两次encodeURI()即可以搞定,之前,只用一次,我追踪变量才发现,中文字符根本没有被编码,所以出错。
最佳答案
你就用gb2312不就行了 我用ASP+access 用GB2312从没出现过乱码
全部回答
你是在使用dreamweavr做这样那个得页面吧。 你在界面里面 编辑 里面,找到最下面得首选参数,找到新建文档,然后将默认编码选择为gb2312,然后再新建页面,做你得页面程序。一般般就不会出现类似得问题了。 已经做好得程序, 这样修改一下 < %@language="vbscript" codepage="65001"%> 改成 <%@language="vbscript" codepage="936"%> 改成 这样ok了
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
在时代会计学校学完会计实战班后,能直接独立
鄂州市楚天培训中心分部在哪里啊,我有事要去
朋友总说:你那么善良!可我真的是一个善良的人
上班族新人求助,用滑板代步可以不
在北京,请问哪里可以做‏停车计费‏系
锦泰宏妇科多少钱一套
"lpDD->创建表面错误"是个神马情况?
风水角度看,进门右边是卧室好不好,怎么解
物理符号R是什么
隆山村便民药店我想知道这个在什么地方
dnf满回避有什么用?
注册一家天津保理公司的条件?如果办理 ?
郭蒿焘说:“西洋立国以政教为本;日本仿行西
可的秋涛路店在什么地方啊,我要过去处理事情
狗舌头为什么能把东西吸干净?
推荐资讯
高中生物,为什么说染色体是基因的主要载体?
用单片机处理音频信息为什么要进行傅里叶变换
魅族note2如何装卡啊,我用剪刀剪的,铁片往
中学生申请寄宿理由怎么写?
刘波今年12岁,他爸的年龄是他的年龄的4分之1
去温泉小镇看灯会作文400字
唐山丰南哪里有批发玩具的?哪里有批发食品的
为什么张碧晨每年都给姚贝娜过生日?
网咖收银怎么做,男的好做吗
西宁夜市在哪里
安装天正建筑时总出现 找不到合适的CAD版本
请问一下现在葵花鹦鹉幼仔多少钱一只吖?
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?