我的JMP已经设置为“gb2312”。
它不再能够像打开 txt 文件那样选择编码来打开此 PY 文件。
并且 JMP 无法正确运行此 PY 代码。
我不想将 JMP 设置为“utf-8”。
谢谢!

JMP 专门将 Python 初始化为 UTF-8。您可以尝试使用标准 Python 机制来指定 Python 源代码的编码,方法是在源代码中使用“魔术注释”。但是,由于 JMP 每次运行 JMP 时只会初始化一次 Python,所以我不确定下面的这种技术是否有效。如果它确实有效,那必须是第一个脚本运行,但即使这样也可能为时已晚,因为 JMP 会在内部运行一些小型 Python 脚本来设置环境。
请参阅: https://peps.python.org/pep-0263/
如果没有给出其他编码提示,Python 将默认使用 ASCII 作为标准编码。
要定义源代码编码,必须将魔术注释放入源文件中,作为文件的第一行或第二行,例如:
或(使用流行编辑器识别的格式):
#!/usr/bin/python
# -*- coding: -*-
或者:
#!/usr/bin/python
# vim: set fileencoding= :
更准确地说,第一行或第二行必须与以下正则表达式匹配:
^[ \t\f]*#.*?coding[:=][ \t]*([-_.a-zA-Z0-9]+)
如果此方法无法解决问题,请联系 JMP 技术支持并提交错误报告。我会要求我们的测试团队检查 JMP 使用的编码不是 UTF-8 的变体。