| ページ一覧 | ブログ | twitter |  書式 | 書式(表) |

MyMemoWiki

PyScripter 日本語ファイルエラーの対応

提供: MyMemoWiki
2020年2月15日 (土) 07:35時点におけるPiroto (トーク | 投稿記録)による版 (ページの作成:「==PyScripter 日本語ファイルエラーの対応== [Python][PyScripter]{{category 文字化け}} ===ファイルのパスに日本語が入るとエラー=== <bl…」)
(差分) ← 古い版 | 最新版 (差分) | 新しい版 → (差分)
ナビゲーションに移動 検索に移動

PyScripter 日本語ファイルエラーの対応

[Python][PyScripter]テンプレート:Category 文字化け

ファイルのパスに日本語が入るとエラー

UnicodeEncodeError: 'ascii' codec can't encode characters in position 8-10: ordinal not in range(128)

1021 pyscripter encode err01.jpg

%PYTHON_HOME%\Lib\site.py を編集

  • Enable to support locale aware default string encodings. の条件を 0 -> 1 に
def setencoding():
    """Set the string encoding used by the Unicode implementation.  The
    default is 'ascii', but if you're willing to experiment, you can
    change this."""
    encoding = "ascii" # Default value set by _PyUnicode_Init()
    ### ↓↓↓ ここを、0 -> 1 に変更
    if 1:
        # Enable to support locale aware default string encodings.
        import locale
        loc = locale.getdefaultlocale()
        if loc[1]:
            encoding = loc[1]
    if 0:
        # Enable to switch off string to Unicode coercion and implicit
        # Unicode to string conversion.
        encoding = "undefined"
    if encoding != "ascii":
        # On Non-Unicode builds this will raise an AttributeError...
        sys.setdefaultencoding(encoding) # Needs Python Unicode build !

OK

1022 pyscripter encode err02.jpg