LoginSignup
0
0

More than 1 year has passed since last update.

pythonでひらがなフォルダ名を生成するやり方

Posted at

起こったこと

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でバイト列を文字列に直しているっぽい
内部的にはバイト列だったのか・・・?

とりあえずこれで日本語表示できるようになったのでよしとする

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0