回答編集履歴
1
回答修正
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)されて表現(出力)されているにすぎません。
|