我想在我的一个数据库表中存储如下的字符串:
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应用程序发出命令,将值存储在表
的文本字段中答案 0 :(得分:0)
首先,SQL-ASCII允许您存储此类内容,因为它不进行任何编码检查。但是,一般来说,这是不鼓励的。如果您没有执行编码,那么您可能最初想要了解这一点。
是否有任何理由不能将字段存储为bytea,只是将数据视为任意二进制数据?