怎么解决ajax乱码问题
发表于:2025-02-02 作者:千家信息网编辑
千家信息网最后更新 2025年02月02日,这篇文章给大家分享的是有关怎么解决ajax乱码问题的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。上网找了一些资源,才弄明白这是编码的问题,我的服务器端发送过来的数据是GB2
千家信息网最后更新 2025年02月02日怎么解决ajax乱码问题
这篇文章给大家分享的是有关怎么解决ajax乱码问题的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。
上网找了一些资源,才弄明白这是编码的问题,我的服务器端发送过来的数据是GB2312编码的,而AJAX把接收到的数据都当成UTF-8编码的。
网上的很多解决方法都是服务器端基于PHP、JSP等的,要改变这些的编码方式都比较简单。但是我的服务器端是用了C编写的CGI程序,用于嵌入式系统中的,所有的输出都是用了printf。
最后找到一个在linux下的头文件
int Gb2312toUtf8(char *inbuf,char *outbuf){#ifdef ISCHANGEiconv_t cd;int inlen,outlen;inlen=strlen(inbuf);//得到输入字符串的长度outlen=100;//输出字符串长度。char **pin=&inbuf;char **pout=&outbuf;cd=iconv_open("utf-8","gb2312");//设置为GB2312转为UTF-8if (cd==0) return -1;memset(outbuf,0,outlen);if(iconv(cd,pin,&inlen,pout,&outlen)==-1)return -1;iconv_close(cd);#elseStrcpy(outbuf,inbuf);#endifreturn 0;}
这样把要输出的内容经过转换后再输出,就不会出现乱码了。
但是,第一次的页面输出和后面AJAX请求的输出又是同一段代码,转换后第一次输出又出现了乱码,所以我加了一个宏定义,在编译AJAX输出的程序时,加出了#define ISCHANGE 1,这样就可以正确的显示了。
感谢各位的阅读!关于"怎么解决ajax乱码问题"这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!
输出
编码
乱码
问题
内容
服务器
服务
字符
字符串
数据
方法
更多
程序
第一次
篇文章
长度
不错
实用
代码
使用方法
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
天地心网络技术
韩服dnf服务器
查看数据库中有几个表
软件开发质量保证流程图
eb服务器防护
今年网络安全例子
淘宝 数据库优化
vs附加数据库代码
迷你玩家和mc玩家服务器
关系数据库中通常包括哪些对象
网络安全图片制作
调用数据库某一字段
计算机毕业设计做数据库
机架式服务器安装显卡驱动
企业信息系统网络安全防御能力
厦门瑕疵检测软件开发
ecs服务器管理
网络技术信息化教学设计
糖豆互联网络科技有限公司
电脑出现dns服务器没检测到
网络技术面试总结
frp免费服务器安全吗
用网络安全的手抄报
网站数据库导入新网站
计算机网络技术和计算机信息
苹果服务器可以打王者吗
湖北工业大学数据库技术试卷
网络安全法第几条调取证据
实施方案网络安全
医院网络安全防护自查报告