使用 python 启动通过 chcp 65001 预先激活的控制台窗口

2024-02-26

我使用 python 库将 Unicode 字符打印到 Windows 控制台。如果我调用库中打印出 Unicode 字符的函数,它将引发异常'charmap' codec can't encode characters.

这就是我试图解决该错误的方法: 使用 python 从 python 调用“chcp 65001”Windows 控制台命令os.system("chcp 65001")在调用库函数之前。

我知道有类似的问题,这就是我尝试上述解决方案的原因。它成功调用控制台上的命令并告诉我它激活了代码页。

然而,异常再次出现。

如果我尝试在不关闭之前的控制台的情况下再次运行该程序,该程序将成功执行,没有任何异常。这意味着上面的控制台命令在第一次尝试后生效。

我的问题是:有没有办法通过预激活 Unicode 支持来启动 Windows 控制台,这样我就不必两次调用该程序。


Add /k chcp 65001到启动 cmd 窗口的快捷方式。或者,使用 Python 3.6,它使用 Windows Unicode API 写入控制台并忽略代码页。但是,您仍然需要打印内容的字体支持。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用 python 启动通过 chcp 65001 预先激活的控制台窗口 的相关文章

随机推荐

  • WPF:如何使文本块触发按键事件?

    TextBlock 有 KeyDown 和 KeyUp 事件 但它从未被触发 有办法让它发生吗 我只需要检测是否按下了任何键 首先 您需要设置Focusable http msdn microsoft com en us library s
  • 我可以使用 Liferay 6.1.0 中的 Kaleo 和其他 portlet吗?在6.1.1版本中?

    我可以使用 Liferay 6 1 0 中的 Kaleo 和其他 portlet吗 在6 1 1版本中 我尝试将kaleo放入6 1 1版本的webapps和deploy目录中 但没有任何反应 我是否需要将 portlet 修改为新规范 对
  • 使用 JSch 库在 Java 中获取会话和 SFTP 通道

    我正在使用 JSch 库进行 SFTP 我需要在 SFTP 服务器上执行多项操作 例如移动其他目录中的远程文件 拉取文件等 对于我需要的所有这些操作Session我从中得到Channel然后将其投射到ChannelSftp 这是多余的步骤
  • 如何释放类型化 numpy 数组?设置callback_free_data是一个可行的选择吗?

    在使用开源 Cython 库时 我发现内存泄漏 泄漏似乎来自类型化的 numpy 数组 当它超出范围时不会从内存中释放 声明如下 cdef np ndarray object ndim 1 my array np empty my size
  • grunt requirejs 忽略我的 mainConfigFile 中的路径

    项目介绍 我的项目是一个单页店面 该项目有多个模块 每个模块包含一组controller js view js和model js文件 以及一个template html文件 并使用requirejs来管理依赖关系 问题陈述 我想使用 mai
  • getBoundingClientRect().top 和 offsetTop 之间的区别?

    getBoundingClientRect top 和 offsetTop 有什么区别 https codepen io anon pen bWZWQg https codepen io anon pen bWZWQg const elem
  • 如何为所有活动设置背景?

    如何为Android应用程序中的所有活动设置背景并保持其宽高比 我在用android windowBackground风格 但我不知道如何保持背景图像的纵横比 有没有唯一的方法可以添加ImageView手动设置所有活动的背景 您也许可以在其
  • 几乎标准模式如何改变标准模式的渲染?

    我能找到的所有文档都表明 几乎标准模式与标准模式的不同之处仅在于表格单元格中图像的对齐方式 这个问题 Internet Explorer 8 和复选框 CSS 问题 https stackoverflow com questions 141
  • Python 是否有相当于 Ruby 字符串插值的函数?

    红宝石示例 name Spongebob Squarepants puts Who lives in a Pineapple under the sea n name 成功的 Python 字符串连接对我来说似乎很冗长 Python 3 6
  • 可以使用相同的密钥签署两个不同的应用程序吗?

    我制作了两个版本的应用程序 一个 大 版本和一个 迷你 精简 版本 我应该使用相同的密钥对这两个签名进行签名吗 或者我应该为每个人使用唯一的密钥进行签名 使用同一密钥签署多个应用程序会产生什么影响 仅当您需要共享数据或其他资源时 请使用相同
  • 未定义参考[重复]

    这个问题在这里已经有答案了 当我编译链接列表的代码时 我收到一堆未定义的引用错误 代码如下 我一直在编译这两个语句 g test cpp 也 g LinearNode h LinearNode cpp LinkedList h Linked
  • Google 字体粗细 300 不起作用

    在 Chrome 或 Chrome Canary 中工作时 无法打开 google fonts open 的 300 字重 我已经尝试过了this https stackoverflow com questions 20525609 fon
  • 如何在 Node.js 中根据 XML 验证 DTD

    如何根据 Node js 中的特定 XML 验证 DTD 我有一个端点 其中包含每个 XML 负载的 DTD 但试图找到一个可以使用 Node 进行模式验证的良好解决方案 这是一篇旧文章 但现在我们可以这样做节点Libxml https w
  • System.BadImageFormatException:无法加载文件或程序集[重复]

    这个问题在这里已经有答案了 C Windows Microsoft NET Framework64 v4 0 30319 gt InstallUtil exe C PRODUKCIJA D ebug DynamicHtmlTool exe
  • 将 WasapiLoopbackCapture wav 音频流转换为 MP3 文件

    我能够在 WasapiLoopbackCapture naudio 的帮助下捕获由扬声器生成的系统音频 但问题是它捕获 wav 文件并且 wav 文件的大小非常大 几乎 10 到 15 MB 分钟 我必须捕获 2 3 小时的音频 这太长了
  • 我不应该将接口作为 const 传递吗?

    我最近 又 遇到了将接口传递为时的 Delphi 编译器代码生成错误const https stackoverflow com a 7640979 12597泄漏参考 如果您的方法被声明为传递接口变量 则会发生这种情况const e g p
  • 链接的属性 target="_newtab"

    什么是 newtab 中的目标属性值HTML a 标签 我找不到有关浏览器兼容性的信息 它适用于所有现代浏览器吗 如果在浏览器选项中用户设置为在新窗口而不是在新选项卡中打开链接 它将如何工作 这个值是否在任何地方描述过HTML标准 你确定
  • 使用 pyplot.imshow 时禁用 MatPlotLib 警告

    第一次来这里 当我使用时 我收到以下警告pyplot imshow功能 使用 RGB 数据将输入数据裁剪到 imshow 的有效范围 浮点数为 0 1 整数为 0 255 根据我的数据 我知道这是完全预期的行为 如何关闭此警告 我努力了 i
  • 在字符串列表中搜索字符串的有效方法?

    我有一个字符串列表 需要查找哪些字符串与给定的输入值匹配 对我来说 存储此字符串列表并能够搜索它的最有效方法 内存与执行速度 是什么 字符串列表的启动和加载并不重要 但搜索的响应时间很重要 我应该使用 List 或 HashSet 还是只是
  • 使用 python 启动通过 chcp 65001 预先激活的控制台窗口

    我使用 python 库将 Unicode 字符打印到 Windows 控制台 如果我调用库中打印出 Unicode 字符的函数 它将引发异常 charmap codec can t encode characters 这就是我试图解决该错