Pycharm 从终端创建文件时添加强制 BOM
Pycharm adding mandatory BOM when creating files from terminal
在我将 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。
在我将 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。