• 締切済み

Encodeのエラーについて

Postgresql & AccessVBAでCSVからpostgresにデータを書き込んでいます。 以前は問題なく動作していたのですが急に character 0xXXXX of encoding "SJIS" has no equivalent in "UTF8" のエラーを吐くようになりました。 エラーの意味はわかります。 以前は動作していたので、問題のコードはDBに既に登録されています。(何も変更していないのですが・・・ここも不明です) エラーを吐かなく(正常に登録)することはできないものでしょうか? マップに追加して吐かなくする方法は見つかったのですが、単にエラーにしないで正常に登録することはできないのでしょうか? お願いします。

みんなの回答

  • zxcv0000
  • ベストアンサー率56% (111/196)
回答No.1

SJIS って、正しい Shift_Jis でしたっけ? だとすると、DB中に Windows依存文字なんかが入ると SJIS には変換も解釈もできません。 IANA で Windows-31J とか cp932 とか呼ばれるコードは、PostgreSQL にはありませんでしたっけ?

papope
質問者

補足

ご回答ありがとうございます。 Postgresの文字コードはUTF8になります。 格納するときにSJISからUTF8に変換できないメッセージだと思ったのですが。 また文字コードはたぶん、どの文字セットにも存在しないコードだと思います。(システムで作成した外字)

関連するQ&A