- 締切済み
Encodeのエラーについて
Postgresql & AccessVBAでCSVからpostgresにデータを書き込んでいます。 以前は問題なく動作していたのですが急に character 0xXXXX of encoding "SJIS" has no equivalent in "UTF8" のエラーを吐くようになりました。 エラーの意味はわかります。 以前は動作していたので、問題のコードはDBに既に登録されています。(何も変更していないのですが・・・ここも不明です) エラーを吐かなく(正常に登録)することはできないものでしょうか? マップに追加して吐かなくする方法は見つかったのですが、単にエラーにしないで正常に登録することはできないのでしょうか? お願いします。
- みんなの回答 (1)
- 専門家の回答
みんなの回答
- zxcv0000
- ベストアンサー率56% (111/196)
回答No.1
SJIS って、正しい Shift_Jis でしたっけ? だとすると、DB中に Windows依存文字なんかが入ると SJIS には変換も解釈もできません。 IANA で Windows-31J とか cp932 とか呼ばれるコードは、PostgreSQL にはありませんでしたっけ?
補足
ご回答ありがとうございます。 Postgresの文字コードはUTF8になります。 格納するときにSJISからUTF8に変換できないメッセージだと思ったのですが。 また文字コードはたぶん、どの文字セットにも存在しないコードだと思います。(システムで作成した外字)