ページへ戻る

− Links

 印刷 

Python​/Unicodeの取り扱い の変更点 :: NJF Wiki

xpwiki:Python/Unicodeの取り扱い の変更点

« Prev[3]  
2: 2016-12-03 (土) 16:20:07 njf[4] ソース[5] バックアップ No.2 を復元して編集[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)
« Prev[3]