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

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'

相关文章:

  • Linux——CMake的快速入门上手和保姆级使用介绍、一键执行shell脚本
  • # 深度剖析LLM的“大脑”:单层Transformer的思考模式探索
  • 【数据库复习】SQL语言
  • 联邦+反射器 基础实验
  • Android学习总结之Glide自定义三级缓存(实战篇)
  • Android Activity之间跳转的原理
  • 【更新】全国省市县-公开手机基站数据集(2006-2025.3)
  • HarmonyOS NEXT~React Native在鸿蒙系统(HarmonyOS)上的适配现状与技术展望
  • 人工智能外呼系统:重构智能交互的全维度进化
  • 观成科技:加密C2框架Vshell流量分析
  • Flink SQL 将kafka topic的数据写到另外一个topic里面
  • PyQt5基本窗口控件(QComboBox(下拉列表框))
  • Webpack其他插件
  • 【计算机网络】TLS中的对称加密和非对称加密的应用,应对第三方抓包的双向https认证
  • 数据库系统概论|第七章:数据库设计—课程笔记
  • 计算机网络-MPLS VPN基础概念
  • 如何设置FFmpeg实现对高分辨率视频进行转码
  • 高速数字测试利器,新款是德科技UXR0504B示波器
  • 多模态和多智能体系统与理性的结合综述研究
  • 2天长沙旅游规划
  • 重庆市委原常委、政法委原书记陆克华被决定逮捕
  • 排污染黑海水后用沙土覆盖黑泥?汕尾环保部门:非欲盖弥彰
  • 时隔4年多,这一次普京和泽连斯基能见面吗?
  • 多家中小银行存款利率迈入“1时代”
  • 对话郑永年:我们谈判也是为世界争公义
  • 再获殊荣!IP SH跻身上海文化品牌全球传播力TOP 6