teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

1

回答修正

2018/01/26 07:07

投稿

8524ba23
8524ba23

スコア38352

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