我的 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 的變體。