初めて質問させていただきます。
日本語のテキストファイルの内容をPythonの標準入力で受けとり、
その内容をコマンドプロンプト上に表示するプログラムを作成している際に、
文字化けが発生してしまい、解消が出来ない為質問いたします。
よろしくお願いします。
発生している問題・エラーメッセージ
[テキストファイルの内容]
テスト
[保存形式]
UTF-8(BOM無し)
[プロンプト上の表示]
繝�繧ケ繝�
該当のソースコード
Python
1import sys 2 3for line in sys.stdin: 4 print(line)
試したこと
1.エディタの保存形式の確認
⇒UTF-8(BOM無し)が指定されていました。
2.コマンドプロンプトの文字コード指定
⇒chcp 65001 としてUTF-8にしました。
また、フォントはMS ゴシックです。
3.typeコマンドでテキストファイルの中身の表示
⇒「テスト�」と表示されました。
末尾に記号が付いたのはなぜだか分かりませんでした。
(テキストファイルの最後で改行すると消えました。)
4.sys.stdin.encoding,sys.stdout.encodingの確認
⇒両方ともUTF-8が指定されていました。
5.別ファイルへリダイレクト
⇒出力先をプロンプトではなく別のテキストファイルにした結果、
文字化けの無いファイルが保存されていました。
補足情報(FW/ツールのバージョンなど)
OS:Windows10
Pythonのバージョン:3.7.0
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/05/22 08:06
2020/05/22 08:13
2020/05/22 08:59