boa web服务器get请求中文乱码问题

问题

在这里插入图片描述
这个get请求中,中文部分被编码为了utf8,然后进行传输的。补充一点:post请求也会进行编码,看content-type: application/json;charset=utf-8

后端收到这个请求之后,把%E4%…数据取出来保存到了数据库。数据库里面保存一堆乱码,很别扭。
在这里插入图片描述

然后前台页面又把数据从数据库读出来
在这里插入图片描述
汉字的部分仍然是utf8编码的,送到前台页面,大家会看到一串乱码。。。。。这里要吐槽下,编码是你浏览器搞得,拿到数据后浏览器又不帮我解析,太坏了

解决方法

c程序解码 utf8->中文

cgi程序拿到请求,把编码的部分解码,然后再保存数据库
https://download.csdn.net/download/myWorld001/13059833

在这里插入图片描述
可以看到数据库里的就显示中文了

js解码

既然浏览器不帮我解码,那我就自己做了,我是在前台页面的js里面做的。
直接调用 decodeURI方法进行解码
在这里插入图片描述
在这里插入图片描述

扩展

c语言中utf8和中文互转的方法

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值