0

我尝试使用 Oracle Data Integrator 将我的 Oracle 视图数据导出到 Excel 工作表。英文文本输出良好,但俄文(西里尔文)错误!请帮助我,如何配置数据源和编码。导出到excel后数据有cp1252编码,但是没有配置这种编码的地方!

信息:Oracle DS 使用 jdbc:oracle:thin 和

NLS_LANG=AMERICAN_AMERICA.CL8MSWIN1251 

(在 Windows 注册表和环境变量中(与数据库相同)。ODI 以 product.conf 开头:

AddVMOption -Dfile.encoding=Cp1251
AddVMOption -Dsun.jnu.encoding=Cp1251
AddVMOption -Duser.language=ru
AddVMOption -Duser.country=RU

(我在 Help-About-Properties 中看到了这样的值。

Excel DS 使用 jdbc:odbc 和

charSet=cp1251 

财产。甲骨文 12c,ODI 12c。

如果我执行简单的java代码

-Dfile.encoding=Cp1251 

选项 - 俄语显示正确,但不超过 ODI...

我会很高兴任何建议!

4

1 回答 1

0

我想回答我自己的问题。可能它显然适用于任何人,但我发现解决方案并不快......

我需要更改 Windows 属性Current language for non-unicode programs。从英语到俄语。

所以我什至不需要 ODI 中的“AddVMOption -Dfile.encoding=Cp1251”选项 - 在更改属性后它们设置正确。

希望这些信息对某人有所帮助。 特性

于 2015-10-12T20:26:30.607 回答