python - Pycharm从终端创建文件时添加强制BOM
问题描述
在我将 Pycharm 更新到 2021.2 版本后,每当我在 Pycharm 终端上使用 echo 创建新的 .py 文件时,由于以下错误,我无法运行它:
SyntaxError: Non-UTF-8 code starting with '\xff' in file [file path...] on line 1, but no encoding declared;
查找后,我确信 pycharm 正在向创建的文件添加强制性 BOM。
我尝试过的事情:
转到文件 -> 文件属性 -> 删除 BOM(无法删除)
转到文件-> 文件属性-> 文件编码并将其更改为 UTF-8(它给了我以下弹出窗口):
也不能转换。
转到帮助 -> 编辑自定义 VM 选项并添加-Dconsole.encoding=UTF-8
到它
通过单击创建一个新的 python 文件可以正常工作。
在 cmd 终端上使用 echo 创建一个新文件也可以。
这是什么原因造成的?我该如何解决?在更新 Pycharm 之前我没有这个问题。
解决方案
正如 Giacomo Catenazzi 指出的那样,将终端更改Settings -> tools -> terminal
为 cmd.exe 或 git-cmd.exe(来自 powershell.exe)效果很好。
我现在可以在终端上再次使用 echo 创建文件,而无需将其设置为 UTF-16 和 BOM。
推荐阅读
- matlab - 为什么这个程序(对于两个矩阵的乘积)不起作用?
- visual-studio - 出现错误时如何取消锁定 Visual Studio 中的成员
- jquery - 连接表为空时超时错误sql
- python - 在日期时间中按日期过滤数据框
- data-structures - 二叉树逐行级别顺序遍历时间复杂度
- sql - 内部连接的行为存在sql
- r - 添加到构面后,ggplot2构面的顺序发生变化
- javascript - 用于切换汉堡菜单的 jscript 不起作用
- laravel - 如何在不通过 Laravel 或 php 查询的情况下计算总列值?
- c# - HTTPClient.PostAsync。异常:连接意外关闭。C#