• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:pythonの文字コードについて)

Pythonの文字コードについて

このQ&Aのポイント
  • Pythonの文字コードについて質問があります。日本語の扱われ方について調べたところ、参考書と実行結果が異なることに気づきました。さらに文字化けも発生しているので、原因を教えていただきたいです。
  • Pythonの文字コードに関して疑問があります。実際に実行すると参考書の情報とは異なる結果が得られ、文字化けも発生してしまっています。なぜこのような現象が起きるのでしょうか?ご教示いただけますか?
  • Pythonの文字コードについて分からない点があります。参考書の情報と実行結果が異なるため、どのような理由でこのような現象が起きるのか知りたいです。また、文字化けの原因と対策も教えていただけると嬉しいです。

質問者が選んだベストアンサー

  • ベストアンサー
  • kmee
  • ベストアンサー率55% (1857/3366)
回答No.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
noname#208507
回答No.1

見当外れだったらごめんなさい。ひょっとしたら文字化けする問題は、参考URLのページの一番最後に書いてある方法で解決しないでしょうか?

参考URL:
http://www.tntetsu-lab.cs.kanagawa-it.ac.jp/studyroom/go1
thjki6624
質問者

お礼

ありがとうございます。

関連するQ&A