【发布时间】:2012-01-17 09:08:11
【问题描述】:
我正在使用 JPA 访问其编码设置为 ISO-8859-1 的 Oracle 数据库。
如何使用 JPA 设置 NLS_LANG 以接收正确编码的数据?
我怀疑它应该设置在持久性上下文 XML 中的某个位置。
【问题讨论】:
-
您应该不依赖 NLS_LANG 的特殊值(以及随之而来的隐式转换)。使用适当的格式掩码,例如在
to_date()或to_char()
我正在使用 JPA 访问其编码设置为 ISO-8859-1 的 Oracle 数据库。
如何使用 JPA 设置 NLS_LANG 以接收正确编码的数据?
我怀疑它应该设置在持久性上下文 XML 中的某个位置。
【问题讨论】:
to_date() 或to_char()
JDBC 驱动程序负责一切。它知道编码值是什么,并使用适当的编码,而无需您进行任何操作。
【讨论】:
-Duser.locale 设置) - 但仍然:任何生产代码都不应该依赖 NLS_LANG 的特定设置