回答編集履歴

1

補足

2022/12/12 00:15

投稿

otn
otn

スコア84661

test CHANGED
@@ -1,4 +1,4 @@
1
- エンコーディングのANSIというのは、日本語の場合Microsoft独自のシフトJISのことで、普通はCP932かWindows-31Jと書きます。
1
+ エンコーディングのANSIというのは、Microsoft用語では日本語の場合Microsoft独自のシフトJISのことで、普通はCP932かWindows-31Jと書きます。
2
2
  UTF-8が扱える「ユニコードの文字セット」の方が、Windows-31Jが扱える「JIS第一・第二水準文字+アルファ」の文字セットより、ずっと広いので、UTF-8からWindiws-31J(ANSI)へは変換できない文字があり、それがデフォルトだとエラーになります。
3
3
  `open("変換前.txt", "w", encoding='ANSI', errors="backslashreplace")`等と変換できない文字の対処を指定します。あとでファイルを見て、変換できなかった文字が何だったかを確認して、どうするかを判断して書き換えます。
4
4
  `errors=`は他にも`"namereplace"`や`"xmlcharrefreplace"`も指定できるので、公式リファレンスを見て選択して指定します。