- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:pythonの文字コードについて)
Pythonの文字コードについて
このQ&Aのポイント
- Pythonの文字コードについて質問があります。日本語の扱われ方について調べたところ、参考書と実行結果が異なることに気づきました。さらに文字化けも発生しているので、原因を教えていただきたいです。
- Pythonの文字コードに関して疑問があります。実際に実行すると参考書の情報とは異なる結果が得られ、文字化けも発生してしまっています。なぜこのような現象が起きるのでしょうか?ご教示いただけますか?
- Pythonの文字コードについて分からない点があります。参考書の情報と実行結果が異なるため、どのような理由でこのような現象が起きるのか知りたいです。また、文字化けの原因と対策も教えていただけると嬉しいです。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
「あいうえお」が「10個の文字」として解釈されいるように思います。 この「あいうえお」がどの文字コードで書かれたものか、をPythonが理解できていないのだと思います。 会話モードではなく、スクリプトにして、記述にどの文字コードを使ったか明示すれば、動作の確認ができます。 #-*- coding: shift_jis -*- #↑スクリプトをShift_JISで記述した場合 ustr=u"あいうえお" print len(ustr) print len(ustr.encode("utf-8")) # コマンドプロンプトで標準のまま使っていたら文字化けします。 # print ustr # print ustr.encode("utf-8") ustr2="あいうえお" print len(ustr2) print ustr2
その他の回答 (1)
noname#208507
回答No.1
見当外れだったらごめんなさい。ひょっとしたら文字化けする問題は、参考URLのページの一番最後に書いてある方法で解決しないでしょうか?
お礼
ありがとうございます。