如何在Oracle数据库中存储日语汉字字符

时间:2017-11-13 13:16:04

标签: ruby-on-rails ruby oracle activerecord cjk

此日语字符(具有四个字节)在Oracle数据库中保存为????,而其他日语字符则正确保存。

我的rails应用程序的boot.rb中的配置包含:

ENV['NLS_LANG'] = 'AMERICAN_AMERICA.UTF8'
oracle db的

sqldeveloper

NLS_LANGUAGE    AMERICAN
NLS_TERRITORY   AMERICA
NLS_CHARACTERSET    JA16SJISTILDE

列的数据类型为NVARCHAR2

1 个答案:

答案 0 :(得分:2)

尝试NLS_LANG=AMERICAN_AMERICA.AL32UTF8

Oracle字符集UTF8实际上是CESU-8AL32UTF8通常是 UTF-8

如果您留在Basic Multilingual Plane (BMP),那么UTF8AL32UTF8相同,但是如果您的字符数超过U+FFFF,那么它们会有所不同。

U+20BB7,这是补充表意平面