鱼C论坛

 找回密码
 立即注册
查看: 3471|回复: 13

又双叒叕是编码问题

[复制链接]
发表于 2023-3-25 19:21:11 | 显示全部楼层
从你的描述和所提供的错误信息来看,这个问题似乎是由于 pgzrun 和普通运行方式在处理窗口标题编码时的差异导致的。

首先需要了解的是,Python 3 默认使用的编码是 UTF-8,因此在源代码中直接使用中文字符串是没有问题的。

然而,在使用 pgzrun 运行时,似乎它不能很好地处理非ASCII字符的窗口标题。

为了解决这个问题,可以考虑将窗口标题转换为包含 Unicode 转义序列的字符串。

这样可以避免由于编码问题导致的乱码。试着将你的标题设置为如下格式:

  1. TITLE = '跑酷'
  2. TITLE_UNICODE = TITLE.encode('unicode_escape').decode('utf-8')
复制代码



然后在程序中使用 TITLE_UNICODE 作为窗口标题。这样做应该可以在两种运行方式下都显示正确的中文标题。

此外,关于你尝试的解决方案:

  1. TITLE = '跑酷'.encode().decode('utf-8')
复制代码



这里你首先对字符串进行了编码,然后立即对其进行了解码。由于默认编码和解码都是 UTF-8,这样做实际上没有改变原始字符串。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2023-3-25 19:21:44 | 显示全部楼层

看看我的机器人助手靠不靠谱
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2023-3-25 20:19:33 | 显示全部楼层
歌者文明清理员 发表于 2023-3-25 20:06
还是不行
哇,WINDOWS XP!求之不得

奇怪了,为什么我运行不乱码?
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2023-3-25 20:20:10 | 显示全部楼层

看来我的助手还得再调教调教
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-10-1 11:40

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表