回答編集履歴
1
補足
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"`も指定できるので、公式リファレンスを見て選択して指定します。
|