用ajax post方法传递到位save.php,save.php内容如下:
uxh=2302044520120101&uxm=临时工&uxmpy=ls&ucym=&urxny=&unj=&ubh=&uxslbm=&usfzh=&uxbm=&uxxm=&ucsrq=&ucsdm=&ujgm=&umzm=&uzjxy=&ugatqm=&ujkzkm=&uzzmmm=&uxzz=&uhkszd=&uhkxzm=&uldrkzk=&ugbm=&utc=&ulxdh=&utxdz=&uyzbm=&udzxx=&uzydz=&uzp=&c_input_file=学生基本信息类&c_cxtj=username=bbb
save.php内容如下:
可是用document.getelementbyid(nr).innerhtml=myxmlhttp.responsetext ;
得到的却是:
“瀛?烘?淇?绫? | username=bbb | select * from t_menu where name=瀛?烘?淇?绫?ls”
是传递的是乱码还是取加的是乱码啊。
如何解决这个问题,谢谢。
回复讨论(解决方案) 转下编码
iconv(gbk,utf-8,$_post['xx'])
由于你使用的是 gb2312 页面
ajax 端需用 encodeuricomponent 函数编码中文参数串
接收后用 iconv 函数转成你需要的编码