2: 2016-12-03 (土) 16:20:07 njf[4] [5] [6] | 現: 2016-12-05 (月) 19:36:52 njf[4] [7] [8] | ||
---|---|---|---|
Line 25: | Line 25: | ||
標準出力でUnicodeを出力するなら、以下のように出力前に変換してやる必要があります。 | 標準出力でUnicodeを出力するなら、以下のように出力前に変換してやる必要があります。 | ||
- | こうしないとエラーとなります。 | + | こうしないとパイプで他のプログラムにデータを渡すときなどにエラーとなります。 |
import sys | import sys | ||
+ | |||
sys.stdout = codecs.getwriter('utf_8')(sys.stdout) | sys.stdout = codecs.getwriter('utf_8')(sys.stdout) | ||
Line 40: | Line 40: | ||
utfString = u"これはUnicodeです" | utfString = u"これはUnicodeです" | ||
strString = "これはstrです" | strString = "これはstrです" | ||
- | + | ||
+ | |||
encodedUtf = utfString.encode("utf_8") #utfをstr | encodedUtf = utfString.encode("utf_8") #utfをstr | ||
decodedStr = strString.decode("utf_8") #strをutf | decodedStr = strString.decode("utf_8") #strをutf | ||
+ | |||
print type(encodedUtf) | print type(encodedUtf) | ||
print type(decodedStr) | print type(decodedStr) |
(This host) = https://njf.jp