回答編集履歴

1

回答修正

2018/01/26 07:07

投稿

can110
can110

スコア38234

test CHANGED
@@ -1,3 +1,25 @@
1
+ 元データ内容について誤解釈しており、完全に間違った回答をしていました。
2
+
3
+ 失礼しました。
4
+
5
+
6
+
7
+ 標準入力で受け取るのはユニコードエスケープ形式の文字列であり、これは
8
+
9
+ `stdin.readline().decode("unicode-escape")`により正しく`unicode`文字列に変換されます。
10
+
11
+ しかし次の出力処理 `print`において、出力先がターミナル(端末)では正常に動作していますが、出力先がファイルの場合にエラーが発生しています。
12
+
13
+ その原因および対応法は`fuzzball`さんの回答に示されているリンク先が正しいかと思います。
14
+
15
+
16
+
17
+ 以下、以前の回答
18
+
19
+ -----
20
+
21
+
22
+
1
23
  まず、`cat`コマンドは**文字コードの変換**はおこないません。
2
24
 
3
25
  `text`の内容が、ユニコードエスケープ(\uxxxx)されて表現(出力)されているにすぎません。