unicode编码存在转义字符,导致乱码问题的解决方案

news2024/11/24 1:53:10

【前言】
  本篇是为了记录一次解码出现乱码的解决方案,篇幅较短,废话不多说,请食用

【问题】后端针对一个字符串进行unicode编码后的,前端解码后出现乱码问题

unicode编码后的字符串,直接交给前端解码,会出现乱码的

"Status Code: 200\nHeaders: {'Server': 'nginx', 'Date': 'Fri, 23 Aug 2024 07:35:42 GMT', 'Content-Type': 'text/html', 'Content-Length': '902', 'Last-Modified': 'Thu, 22 Aug 2024 03:20:02 GMT', 'Connection': 'keep-alive', 'ETag': '\"66c6ae62-386\"', 'Accept-Ranges': 'bytes'}\nBody: <!doctype html>\n<html>\n<head>\n    <meta charset=\"utf-8\">\n    <title>\u00e6\u00a3\u008b\u00e7\u0089\u008c\u00e7\u008e\u00a9\u00e6\u00b3\u0095\u00ef\u00bc\u0081</title>\n    <style>\n        .container {\n            width: 60%;\n            margin: 10% auto 0;\n            background-color: #f0f0f0;\n            padding: 2% 5%;\n            border-radius: 10px\n        }\n\n        ul {\n            padding-left: 20px;\n        }\n\n            ul li {\n                line-height: 2.3\n            }\n\n        a {\n            color: #20a53a\n        }\n    </style>\n</head>\n<body>\n    <div class=\"container\">\n        <h1>\u00e6\u0081\u00ad\u00e5\u0096\u009c, \u00e7\u00ab\u0099\u00e7\u0082\u00b9\u00e5\u0088\u009b\u00e5\u00bb\u00ba\u00e6\u0088\u0090\u00e5\u008a\u009f\u00ef\u00bc\u0081</h1>\n        <h3>\u00e8\u00bf\u0099\u00e6\u0098\u00af\u00e9\u00bb\u0098\u00e8\u00ae\u00a4index.html\u00ef\u00bc\u008c\u00e6\u009c\u00ac\u00e9\u00a1\u00b5\u00e9\u009d\u00a2\u00e7\u0094\u00b1\u00e7\u00b3\u00bb\u00e7\u00bb\u009f\u00e8\u0087\u00aa\u00e5\u008a\u00a8\u00e7\u0094\u009f\u00e6\u0088\u0090</h3>\n        <ul>\n            <li>\u00e6\u009c\u00ac\u00e9\u00a1\u00b5\u00e9\u009d\u00a2\u00e5\u009c\u00a8FTP\u00e6\u00a0\u00b9\u00e7\u009b\u00ae\u00e5\u00bd\u0095\u00e4\u00b8\u008b\u00e7\u009a\u0084index.html</li>\n            <li>\u00e6\u0082\u00a8\u00e5\u008f\u00af\u00e4\u00bb\u00a5\u00e4\u00bf\u00ae\u00e6\u0094\u00b9\u00e3\u0080\u0081\u00e5\u0088\u00a0\u00e9\u0099\u00a4\u00e6\u0088\u0096\u00e8\u00a6\u0086\u00e7\u009b\u0096\u00e6\u009c\u00ac\u00e9\u00a1\u00b5\u00e9\u009d\u00a2</li>\n            <li>FTP\u00e7\u009b\u00b8\u00e5\u0085\u00b3\u00e4\u00bf\u00a1\u00e6\u0081\u00af\u00ef\u00bc\u008c\u00e8\u00af\u00b7\u00e5\u0088\u00b0\u00e2\u0080\u009c\u00e9\u009d\u00a2\u00e6\u009d\u00bf\u00e7\u00b3\u00bb\u00e7\u00bb\u009f\u00e5\u0090\u008e\u00e5\u008f\u00b0 > FTP\u00e2\u0080\u009d \u00e6\u009f\u00a5\u00e7\u009c\u008b</li>\n        </ul>\n    </div>\n</body>\n</html>"

后端需要做一些处理,记得做好异常抛出处理

try:
    # 替换转义字符
    responseStr = item['response_body'].encode('latin1').decode('unicode_escape')
    # 再进行 utf-8 解码
    item['response_body'] = responseStr.encode('latin1').decode('utf-8')
except Exception as e:
    pass

解码后,就直接传给前端展示
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2082859.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【搜索引擎】ElasticSearch 8.x版本

1 ElasticSearch 8.x概述 1.1 Elasticsearch 8.X 来了 1.2 Elasticsearch 新特性 1.3 Elasticsearch 课程升级 2 ElasticSearch 安装 & 使用 2.1 Java 17 安装 2.1.1 下载软件 2.1.2 软件升级 2.2 Elasticsearch 安装 & 使用 2.2.1 下载软件 2.2.2 安装软件 2.2.3…

Visio po解版的详细介绍

一、Visio简介 Visio是一款流程图、组织结构图、地平图、工程图等各类专业图表的制作软件。自问世以来&#xff0c;凭借其友好的用户界面、丰富的图形库和强大的编辑功能&#xff0c;已成为行业内使用最广泛的图形设计软件之一。无论是初学者还是专业人士&#xff0c;都能在Vi…

首发!《物流运输行业电子签最佳实践案例集》重磅发布

近日&#xff0c;法大大重磅发布《物流运输行业电子签最佳实践案例集》&#xff0c;旨在分享在物流行业深耕近10年的经验&#xff0c;为物流企业提供基于电子签技术的数字化创新参考。 该案例集精选中原大易、G7易流、河北快运、万联易达、浙江新颜物流、内蒙古多蒙德、天津小…

使用C++封装顺序表

作业&#xff1a;使用C手动封装一个顺序表&#xff0c;包含成员数组一个&#xff0c;成员变量N个 #include <iostream>using namespace std;using datatypeint; #define MAX 20struct SeqList { private: //私有datatype *data;int size0; …

【Node】【7】函数

函数可以作为变量传递 function execute(someFunction, value) {someFunction(value); }execute(function(word){ console.log(word) }, "Hello");函数传递让http服务器工作,向createServer 传递了一个回调函数&#xff0c;该回调函数会在每次接收到 HTTP 请求时被调…

由浅入深学习 C 语言:Hello World【基础篇】

目录 1. 第一个 C 语言程序 2. 源文件 3. 编译程序 3.1 为什么要编译程序 3.2 C 程序编译过程 4. 预处理器指令 5. 头文件 5.1 什么是头文件 5.2 如何使用头文件 6. 注释 7. main 函数 7.1 函数格式 7.2 main 函数特性 8. 语句 9. return 语句 1. 第一个 C 语言程…

Qt QCustomPlot画色阶图

工作中用到QCustomPlot画曲线图和色阶图&#xff0c;并且在色阶图上添加文字&#xff0c;圆圈或者几条线段画一些图形&#xff0c;这里写个简单的例子把这几个功能记录一下&#xff0c;代码在这里&#xff1a; https://download.csdn.net/download/Sakuya__/89681279https://…

ARP(地址解析协议)详解

1. 引言 在计算机网络中&#xff0c;数据链路层使用MAC地址来传输数据&#xff0c;而网络层使用IP地址来标识设备。当一个设备需要发送数据给另一个设备时&#xff0c;它只知道目标设备的IP地址&#xff0c;而不知道其对应的MAC地址。此时&#xff0c;地址解析协议&#xff08;…

MES、ERP、SCM、WMS、APS、SCADA、PLM、QMS、CRM的区别与联系

你是否与我一样&#xff0c;也曾有过类似的疑惑&#xff1a; 企业数字化转型过程中可能会用到哪些系统&#xff1f;其中&#xff0c;又是在哪些情况下才会用到这些系统&#xff1f; 有了这些疑问&#xff0c;你肯定想知道答案。 为了解决你的心头之患&#xff0c;我花了整整…

Linux C创建进程及父子进程虚拟地址空间(附源码)

1.Linux创建进程 Linux允许一个进程创建新进程&#xff0c;新进程即为子进程&#xff0c;子进程还可以创建新的子进程&#xff0c;形成进程树型结构模型。 #include <sys/types.h> #include <unistd.h> pid_t fork(void); 返回值&#xff1a;成功&#xff1a;子进…

npm包下载慢的解决方案(手把手教你跟换yarn和pnpm设置镜像源)

&#x1f3ac; 鸽芷咕&#xff1a;个人主页 &#x1f525; 个人专栏: 《C干货基地》《粉丝福利》 ⛺️生活的理想&#xff0c;就是为了理想的生活! 文章目录 一、npm镜像源二、更换镜像源的步骤1、查看当前镜像源2、改成淘宝镜像源3、删除镜像&#xff0c;恢复默认镜像 三、以…

图森未来创始人之争后续:一场新的争夺战又拉开序幕?

自动驾驶明星公司图森未来&#xff0c;此前陷入一场权力斗争风波。 如今&#xff0c;重掌控制权的创始人陈默和CEO吕程主导下&#xff0c;近期宣布进入生成式AI应用领域&#xff1b;另一个负气出走的创始人侯晓迪&#xff0c;则带着L4级别自动驾驶的理想开始新的创业。 曾经的…

Maven学习(零基础到面试)

1.什么是Maven? maven是一款用于管理和构建java项目的工具 2.Maven的作用&#xff1f; 1.依赖管理&#xff1a;方便快捷的管理项目以来的资源&#xff08;jar包&#xff09;&#xff0c;避免版本冲突问题。 以前的项目需要创建lib包&#xff0c;将网上的jar包资源放入其中使用…

C语言 ——— 将动态版本的通讯录实现为文件存储联系人模式

目录 前言 在退出通讯录之前 在运行通讯录之前 前言 在这篇博客中&#xff0c;实现了动态版本的通讯录&#xff0c;接下来会增加函数&#xff0c;能用文件存储通讯录中的联系人 C语言 ——— 在控制台实现通讯录&#xff08;增删查改、动态开辟内存空间&#xff09;-CSDN…

python如何调用函数库

python对函数库引用的第一种方式 格式是&#xff1a; import<库名> 例如&#xff1a; import turtle 如果需要用到函数库中函数&#xff0c;需要使用&#xff1a; <库名>.<函数名> 例如&#xff1a; import turtleturtle.fd(100) python对函数库引用的第…

书生大模型实战营第三期基础岛第四课——llamaindex+Internlm2 RAG实践

llamaindexInternlm2 RAG实践 基础作业&#xff1a;配置基础环境创建LLAMAINDEX文件夹存放课程相关文件创建模型下载脚本download_hf.py下载 Sentence Transformer 模型下载 NLTK 相关资源LlamaIndex HuggingFaceLLMLlamaIndex RAG新建脚本llamaindex_RAG.pyLlamaIndex web部署…

Ubuntu美化为类Windows风格

博主的系统为 Ubuntu22.04 参考文献&#xff1a;How to Make Ubuntu Look Like Windows 11 | 22.04 GNOME 43 / 42 | Linux AF Tech 可能遇到的bug的解决方法&#xff1a;如何在 Linux 中安装和更改 GNOME 主题 先来一下视频演示&#xff1a; 下面正式开始安装。在主文件夹下打…

国产编程语言:MoonBit(月兔)发布!【送源码】

MoonBit&#xff08;月兔&#xff09;&#xff0c;由中国开发者团队创建的编程语言&#xff08;类似 Rust&#xff0c;支持 GC&#xff09;&#xff0c;由粤港澳大湾区数字经济研究院&#xff08;IDEA 研究院&#xff09;基础软件中心负责人张宏波领导的团队开发&#xff0c;目…

SpringBoot项目目录介绍(SpringBoot学2)

1、主程序的入口 2、springboot的核心配置文件 修改 tomcat端口号 &#xff1a; server.port接端口号&#xff08;例&#xff1a;8081&#xff09; 然后运行就更改了端口号 同级目录下创建banner.txt文件 &#xff0c;在banner网址里面可以编辑我们想要的文本Spring Boot ban…

Go 安全使用goroutine

Go 安全使用goroutine go 正常使用goroutine开启一个携程很简单 var a int go func(){a11 }()这么用在日常工具什么的开发中肯定没问题&#xff0c;如果携程内有问题崩掉了&#xff0c;使用工具的人可以马上获得堆栈信息将其反应给开发人员。但是你如果在web服务器或者后台程…