当前位置: 首页 > web >正文

Python如何解决中文乱码

  1. Python文件头部声明
# -*- coding: utf-8 -*-
# 必须放在文件第一行或第二行
  1. 中文字符串定义方式
# Python 3
chinese_str = "中文"  # 默认就是Unicode# Python 2
chinese_str = u"中文"  # 必须加u前缀
  1. 字符串编码转换黄金法则
# 解码:字节串 → Unicode
byte_str = "中文".encode('utf-8')  # 先编码
unicode_str = byte_str.decode('utf-8')  # 再解码
  1. 针对文件读写处理
# 读取文件(自动处理编码)
with open('file.txt', 'r', encoding='utf-8') as f:content = f.read()# 写入文件
with open('file.txt', 'w', encoding='utf-8') as f:f.write("中文内容")

Python 2兼容写法:

import codecs
with codecs.open('file.txt', 'r', 'utf-8') as f:content = f.read()
  1. Web开发处理:Flask/Django设置
# Flask示例
from flask import Flask
app = Flask(__name__)
app.config['JSON_AS_ASCII'] = False  # 确保JSON不转义中文# Django settings.py
FILE_CHARSET = 'utf-8'
DEFAULT_CHARSET = 'utf-8'
http://www.xdnf.cn/news/6165.html

相关文章:

  • 驾驭数据洪流:大数据治理的全面解析与实战方案
  • git使用的DLL错误
  • 线性规划求解及演示
  • 项目基于udp通信的聊天室
  • CPU的用户态(用户模式)和核心态(内核态)
  • 若依框架页面
  • 填涂颜色(bfs)
  • 如何恢复被勒索软件加密的服务器文件(解密与备份策略)
  • (C语言)超市管理系统(测试2版)(指针)(数据结构)(清屏操作)
  • 内存安全设计方案
  • FFmpeg 与 C++ 构建音视频处理全链路实战(五)—— 音视频编码与封装
  • vue 去掉右边table的下拉条与下面的白色边框并补充满
  • Android Activity之间跳转的原理
  • 试除法判断素数优化【C语言】
  • C语言:51单片机实现数码管依次循环显示【1~F】课堂练习
  • Spring 中的 @Configuration @Bean注解
  • PyTorch 中神经网络相关要点(损失函数,学习率)及优化方法总结
  • 建筑IT数字化突围:建筑设计企业的生存法则重塑
  • java连数据库
  • FFmpeg视频编码的完整操作指南
  • 如何设置FFmpeg实现对高分辨率视频进行转码
  • Tailwind CSS 实战教程:从入门到精通
  • 基于开源AI大模型与S2B2C生态的个人品牌优势挖掘与标签重构研究
  • 数据库系统概论|第七章:数据库设计—课程笔记
  • 使用大语言模型从零构建知识图谱(上)
  • Kubernetes控制平面组件:Kubelet详解(三):CRI 容器运行时接口层
  • 国产 ETL 数据集成厂商推荐—谷云科技 RestCloud
  • 【C++设计模式之Decorator装饰模式】
  • 砷化镓太阳能电池:开启多元领域能源新篇
  • 什么是SparkONYarn模式?