お世話になっております。Ezです。
現在、Pythonの勉強をしているのですが・・・文字化けがわかりません!
よろしければ教えて頂けないでしょうか?
print type(tmp) ⇒ <type 'unicode'>
print tmp ⇒ あいうえお
ここで、splitを用いると下記のようになるかと思ったのですが
lang
1tmp2 = tmp.split("う") ⇒ ["あい","えお"] 2tmp2 = tmp.split(u"う") ⇒ ["あい","えお"]
なりませんでした!
[u'\u8cb7\u3044','u307e\u3059']こういう意味わからない文字列になります。
また、こういう場合も文字化けエラーが頻繁してしまいます。
self.response.write("{0}{1}".format("テスト",list[1]))
UnicodeEncodeError: 'ascii' codec can't encode characters in position 0-2: ordinal not in range(128)
本来なら
lang
1テスト list[1]の中身
という表示結果がほしいのに、エラーで中断されてしまいます。
色々とグーグル先生に聞いてみたのですが、エンコードやデコードしようみたいなこと書かれていたのですが、結局、自分の意図した出力にさせることが出来ませんでした。
解決方法をご存知の方いらっしゃいましたら教えて頂けないでしょうか?
よろしくお願い致します。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2014/12/29 16:39