实施日语本地化

时间:2016-06-06 19:49:08

标签: oracle plsql localization internationalization oracle10g

我的任务是确定我们的网络平台是否可以“本地化”为日语,以及如何执行此操作。该平台是基于Oracle 10g数据库的PL / SQL。我们过去已将其本地化为法语加拿大语和巴西葡萄牙语,但我想知道我可能遇到的日语问题(汉字,我相信)。我是否正确日语是双字节字符集,而我们使用的其他字符是单字节?这将如何影响代码和/或数据库表结构和访问?

各种句子/短语/语句存储在数据库表中,并根据用户的ID和语言设置根据需要进行查找。存储“文本”的表字段被定义为CLOB。它通常被读入VARCHAR2变量。

我尝试通过直接粘贴到TOAD模式浏览器中的字段来复制/过去一些日文字符到表中。这导致'??'正在展示。

为了能够在该表中存储日文字符,我还有什么需要做的吗?或者从该表中访问/显示它们?

1 个答案:

答案 0 :(得分:2)

通过

检查数据库字符集
SELECT * 
FROM V$NLS_PARAMETERS 
WHERE PARAMETER IN ('NLS_CHARACTERSET', 'NLS_NCHAR_CHARACTERSET');

如果字符集支持日语(例如AL32UTF8),那么将您的应用程序本地化到日语也没什么大不了的。也可以更改现有数据库上的字符集,但需要付出一些努力,请参阅Character Set Migration

还可以this answer查看与数据库字符集与客户端字符集相关的主题,即NLS_LANG设置。