2: 2016-12-03 (土) 16:20:07 njf |
現: 2016-12-05 (月) 19:36:52 njf |
| | | |
| 標準出力でUnicodeを出力するなら、以下のように出力前に変換してやる必要があります。 | | 標準出力でUnicodeを出力するなら、以下のように出力前に変換してやる必要があります。 |
- | こうしないとエラーとなります。 | + | こうしないとパイプで他のプログラムにデータを渡すときなどにエラーとなります。 |
| | | |
| import sys | | import sys |
| + | |
| sys.stdout = codecs.getwriter('utf_8')(sys.stdout) | | sys.stdout = codecs.getwriter('utf_8')(sys.stdout) |
| | | |
| 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) |