回答編集履歴

1

対処方法の書き直し

2017/01/12 05:31

投稿

miyahan
miyahan

スコア3095

test CHANGED
@@ -6,14 +6,18 @@
6
6
 
7
7
 
8
8
 
9
- 回避方法考案してい記事リンクします。
9
+ CP932(Shift-JIS)使うことはトラブルの元になるので、個人的にコマンドプロンプトの文字コード UTF-8 にたほうがよいと思います。
10
10
 
11
11
 
12
12
 
13
- * [Python 3 print() UnicodeEncodeError を回避するデコレータ](http://qiita.com/msmhrt/items/61d6a38b43f839a77e48)
13
+ 「いや、文字情報が壊れても良いからとりあえずテキストファイル中身をざっくり表示させたい」というのあれば、無理矢理ですが次のようにすればエラーを回避できま
14
-
15
- * [Python 3でcp932コマンドプロンプトに非cp932文字を含む文字列をprintする](http://nixeneko.hatenablog.com/entry/2016/07/14/194253)
16
14
 
17
15
 
18
16
 
17
+ ```python
18
+
19
+ for temp in fp:
20
+
19
- ただご覧の通り回避策が複雑な上に、そもそもCP932(Shift-JIS)を使うことはトラブルの元になるので、個人的にコマンドプロンプトの文字コードを UTF-8 にしたほうがよいと思います。
21
+ print(temp.encode('cp932', errors='replace').decode('cp932'))
22
+
23
+ ```