python
1""" 2windows上のコマンドプロンプトでとある、EUC_JPで記述されたテキストファイルをpython3.5の 3組み込みopen関数で開こうと下記のように記述いたしました 。 4""" 5 6sqlPath = "C:\\Users\\○○○○\\Downloads\\○○○○.sql" 7fp = open(sqlPath, mode="r", encoding="EUC_JP"); 8for temp in fp: 9 print(temp); 10 11""" 12上記のコードを実行したところ、 13 14Traceback (most recent call last): 15 File "experience.py", line 6, in <module> 16 print(temp); 17UnicodeEncodeError: 'cp932' codec can't encode character '\xe9' in position 62: illegal multibyte sequence 18上記の例外が出たため、以下のように記述しなおなして再度実行しました。 19""" 20 21sqlPath = "C:\\Users\\○○○○\\Downloads\\○○○○.sql" 22fp = open(sqlPath, mode="r", encoding="EUC_JP", errors="ignore"); 23for temp in fp: 24 print(temp); 25 26''' 27上記のコードのようにopen関数にerrorsキーワード引数にEUCから復号できない場合は 28無視をするというerrors="ignore"という引数を含めて実行したところやはり 29Traceback (most recent call last): 30 File "experience.py", line 27, in <module> 31 print(temp); 32UnicodeEncodeError: 'cp932' codec can't encode character '\xe9' in position 62: illegal multibyte sequence 33上記の例外が発生しました。 34この場合、どうやったらUnicodeEncodeErrorをださずにファイルの中身を読み込めるでしょうか? 35'''
質問事項(本文)とプログラムのコードは分けて記述してください。