python qrcode 中文乱码
时间: 2023-12-07 18:40:06 浏览: 301
为了解决Python qrcode中文乱码的问题,可以使用qrcode库中的make方法和Image库中的ImageDraw和ImageFont方法。以下是解决方案的步骤:
1.安装qrcode和Pillow库
```shell
pip install qrcode
pip install Pillow
```
2.使用qrcode库的make方法生成二维码
```python
import qrcode
qr = qrcode.QRCode(
version=1,
error_correction=qrcode.constants.ERROR_CORRECT_L,
box_size=10,
border=4,
)
qr.add_data('你好,世界!')
qr.make(fit=True)
img = qr.make_image(fill_color="black", back_color="white")
```
3.使用Image库的ImageDraw和ImageFont方法在二维码上添加中文
```python
from PIL import Image, ImageDraw, ImageFont
draw = ImageDraw.Draw(img)
font = ImageFont.truetype('simhei.ttf', 36) # simhei.ttf是中文字体文件,需要提前下载
draw.text((img.size[0]//2-100, img.size[1]-50), '你好,世界!', fill=(0, 0, 0), font=font)
img.show() # 显示二维码图片
```
阅读全文