#起こったこと
python2.7でフォルダ名の文字列が文字化けする
ちなみに1行目に# -- coding: utf-8 -- はつけてます。
ex.py
name = "あいうえお"
os.makedirs(name)
これを実行するとフォルダ名が文字化けする
#windowsのフォルダ名の文字コード
てっきりshift-jisかと思っていたけどやってみるとutf-8っぽかった
コマンドプロンプト内ではshift-jisらしいがフォルダ名やファイル名はutf-8らしい。
ちなみにpython内で文字列の扱いは難しい
https://qiita.com/yubessy/items/9e13af05a295bbb59c25
https://qiita.com/miyase256/items/0e8cc40d95bf6236729e
が内容が分かりやすかった。
というわけで
https://qiita.com/inoory/items/aafe79384dbfcc0802cf
を参考にutf8に変換した
ex2.py
name = "あいうえお"
utf_name = name.decode("utf-8", errors="surrogateescape")
os.makedirs(utf_name)
encodeで文字列をバイト列
decodeでバイト列を文字列に直しているっぽい
内部的にはバイト列だったのか・・・?
とりあえずこれで日本語表示できるようになったのでよしとする