0

我想在我的一个数据库表中存储如下字符串:

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

这实际上是谷歌地图编码路线的一部分。当我尝试将此字符串存储在文本字段中时,出现错误:

  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 回答