0

次のような文字列をデータベース テーブルの 1 つに格納したいと考えています。

ygei@kqmfNk@?w@Ac@l@}CbEoD|EM`@MLK@KCKS[e@W[[o@yAuCSUi@[G@KAII?MFk@?cAKWIQ?YFIDEd@cBzA}KvBuPX}B`BwLt@iFFEzE}AlDaA|JqC@y

これは実際には、Google マップでエンコードされたルートの一部です。この文字列をテキスト フィールドに格納しようとすると、次のエラーが表示されます。

  invalid Unicode escape
  Hint: Unicode escapes must be \uXXXX or \UXXXXXXXX.
  Position: 123

どうすればこれを修正できますか?

編集:

Postgres バージョン: 9.0、サーバーとクライアントの両方が Windows 7 x86 で実行、サーバー エンコーディング: UTF8、クライアント エンコーディング: Unicode

テーブルのテキスト フィールドに値を格納するコマンドを Java アプリケーションから発行しました。

4

1 に答える 1

0

まず、SQL-ASCII ではエンコーディング チェックを行わないため、この種のものを格納できます。ただし、一般的に、これは推奨されません。エンコーディングの強制を行っていない場合は、おそらく最初にそのことに注意する必要があります。

フィールドを bytea として格納できず、データを任意のバイナリ データとして扱うことができない理由はありますか?

于 2013-12-09T03:42:24.720 に答える