博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
boa web服务器get请求中文乱码问题
阅读量:3521 次
发布时间:2019-05-20

本文共 418 字,大约阅读时间需要 1 分钟。

问题

在这里插入图片描述

这个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方法进行解码
在这里插入图片描述
在这里插入图片描述

扩展

转载地址:http://bxqqj.baihongyu.com/

你可能感兴趣的文章
编译内核驱动模块出错(./arch/x86/include/asm/xxx fatal error: asm/xxx: No such file or directory)
查看>>
分组加密(ECB、CBC、CFB、OFB)实现(Java)
查看>>
RSA算法原理及实现(Java)
查看>>
中国剩余定理(超详细讲解)
查看>>
Golang之Gin框架源码解读——第一章
查看>>
Golang之Gin框架源码解读——第二章
查看>>
Golang之Gin框架源码解读——第三章
查看>>
Golang之Gin框架源码解读——第四章
查看>>
SELinux详解之第一章——基本介绍
查看>>
SELinux详解之第二章——MLS/MCS
查看>>
linux开机引导和启动过程(详细)(含配置文件解读)
查看>>
Vue学习笔记——常见简写&修饰符
查看>>
vue-element-admin源码解读——项目启动过程
查看>>
vue-element-admin源码解读——数据Mock
查看>>
vue-element-admin源码解读——项目组件布局及状态管理
查看>>
Andriod开发R文件爆红相关解决方法及排查方案
查看>>
汇编语言之寄存器总结
查看>>
【十大经典数据挖掘算法详解】
查看>>
分布式服务器技术选型
查看>>
2019杭电暑期多校第十场 E:Welcome Party(思维)
查看>>