ユニコードに関するいくつかのスレッドを読みました。
私はPython 2.7.2を使用していますが、将来のprint_functionを使用しています(生のprintステートメントは私にとって非常に混乱しているため..)
だからここにいくつかのコードがあります:
# -*- coding: L9 -*-
from __future__ import print_function, unicode_literals
今、次のようなものを印刷すると
print("öäüߧ€")
それは完全に機能します。ただし、はい、私はPythonにまったく慣れていません.Unicode文字列を出力する関数を宣言すると、スクリプトが吹き飛ばされます
def foo():
print("öäü߀")
foo()
Traceback (most recent call last):
File "C:\Python27\test1.py", line 7, in <module>
foo()
File "C:\Python27\test1.py", line 5, in foo
print("÷õ³▀Ç")
File "C:\Python27\lib\encodings\cp850.py", line 12, in encode
return codecs.charmap_encode(input,errors,encoding_map)
UnicodeEncodeError: 'charmap' codec can't encode character u'\x80' in position 4: character maps to <undefined>
このエラーとユニコードを一般的に処理する最良の方法は何ですか? 代わりに 2.7 の print ステートメントを使用する必要がありますか?