python 如何输出中文_python3如何输出中文

15624095Y0L10-14X2.jpg

Python3中输出中文的方法如下:

方法一:在环境变量中,设置PYTHONIOENCODING=utf-8

以centos为例执行:export PYTHONIOENCODING=utf-8

方法二:给函数的encoding参数赋值“utf-8”

以python写文件的open方法为例:

fsopen = open(aFileUrl, mode="w", encoding='utf-8')

方法三:给标准输出设置编码

import io , sys

sys.stdout = io.TextIOWrapper(sys.stdout.detach(), encoding='utf-8')

sys.stderr = io.TextIOWrapper(sys.stderr.detach(), encoding='utf-8')

注:python2版本的解决方法如下:

import sys

reload(sys)

sys.setdefaultencoding('utf8')

更多Python相关技术文章,请访问Python教程栏目进行学习!

本文地址:http://itbyc.com/Python/22478.html

转载请注明出处。

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Python OpenCV可以通过PIL库实现在图片上输出中文。具体步骤如下: 1. 安装PIL库 ``` pip install Pillow ``` 2. 导入所需模块 ```python import cv2 from PIL import Image, ImageDraw, ImageFont ``` 3. 加载图片并创建Image对象 ```python img = cv2.imread('image.jpg') img_pil = Image.fromarray(cv2.cvtColor(img,cv2.COLOR_BGR2RGB)) ``` 4. 创建Draw对象并设置字体 ```python draw = ImageDraw.Draw(img_pil) font = ImageFont.truetype('simsun.ttc', 20, encoding='utf-8') ``` 其中,simsun.ttc是Windows系统自带的中文字体文件。 5. 绘制中文文本 ```python draw.text((50, 50), '你好,世界', font=font, fill=(255, 0, 0)) ``` 其中,(50, 50)是文本绘制的位置坐标,fill参数是文本颜色。 6. 将Image对象转回numpy数组格式 ```python img_cv2 = cv2.cvtColor(np.asarray(img_pil),cv2.COLOR_RGB2BGR) ``` 7. 显示或保存图片 ```python cv2.imshow('image', img_cv2) cv2.waitKey(0) cv2.destroyAllWindows() ``` 完整代码如下: ```python import cv2 import numpy as np from PIL import Image, ImageDraw, ImageFont # 加载图片并创建Image对象 img = cv2.imread('image.jpg') img_pil = Image.fromarray(cv2.cvtColor(img,cv2.COLOR_BGR2RGB)) # 创建Draw对象并设置字体 draw = ImageDraw.Draw(img_pil) font = ImageFont.truetype('simsun.ttc', 20, encoding='utf-8') # 绘制中文文本 draw.text((50, 50), '你好,世界', font=font, fill=(255, 0, 0)) # 将Image对象转回numpy数组格式 img_cv2 = cv2.cvtColor(np.asarray(img_pil),cv2.COLOR_RGB2BGR) # 显示或保存图片 cv2.imshow('image', img_cv2) cv2.waitKey(0) cv2.destroyAllWindows() ``` 运行后,图片上将会出现一段中文文本。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值