-PR-
解決済み

PythonのUnicode文字について 

  • すぐに回答を!
  • 質問No.5779228
  • 閲覧数2248
  • ありがとう数6
  • 気になる数0
  • 回答数1
  • コメント数0

お礼率 93% (282/302)

PythonのUnicode文字について 
最近pythonを始めました。このサイト(http://www.pythonweb.jp/index.html)でいろいろと勉強しているのですがUnicode文字についてよくわかりません。
#coding: UTF-8
print u"こんにちは"
と入力するとなぜか
File "test.py", line 2
print u"こんにちは"
SyntaxError: (unicode error) 'utf8' codec can't decode byte 0x82 in position 0:
unexpected code byteと表示され出力されませんでした。何故でしょうか。unicode文字についても説明をお願いします。
通報する
  • 回答数1
  • 気になる
    質問をブックマークします。
    マイページでまとめて確認できます。

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

  • 回答No.1
レベル14

ベストアンサー率 55% (1857/3366)

そのファイル、シフトJISで保存してませんか?

# coding: UTF-8
は、スクリプトがUTF-8で書かれていることを宣言していまっす。

u"こんにちは"
で、"こんにちは"をUnicode文字列用の内部表現に変換(decode)しようとします。
このとき、元の文字コードは codingで指定したものとします。今回はUTF-8です。
ところが、実際にはシフトJISで書かれているため、変換ができない、とエラーになっています。( シフトJISの「こ」は0x82 0xb1で「 0x82 in position 0」というメッセージとも合致します)

対処方法は次のいずれかです
・coding: shift_jis にする
・UTF-8で保存する
補足コメント
kenta7859

お礼率 93% (282/302)

回答ありがとうございます。ええっと、シフトJISとは何なのですか。初心者ですいません。ファイルはメモ帳を使いtest.pyというファイル名で保存して、コマンドプロンプトを使いPython test.pyと入力して実行しています。
投稿日時 - 2010-03-26 20:35:16
お礼コメント
kenta7859

お礼率 93% (282/302)

ありがとうございます
投稿日時 - 2014-05-11 22:46:34
このQ&Aで解決しましたか?
AIエージェント「あい」

こんにちは。AIエージェントの「あい」です。
あなたの悩みに、OKWAVE 3,500万件のQ&Aを分析して最適な回答をご提案します。

関連するQ&A
こんな書き方もあるよ!この情報は知ってる?あなたの知識を教えて!
このQ&Aにはまだコメントがありません。
あなたの思ったこと、知っていることをここにコメントしてみましょう。

その他の関連するQ&A、テーマをキーワードで探す

キーワードでQ&A、テーマを検索する
-PR-

特集


抽選で合計100名様にプレゼント!

ピックアップ

ページ先頭へ