"集算器中连接 oracle 库,提出数据中文乱码,请问如何解决呢? 在哪里设置集算器的客户端字符集。 oracle 的 jdbc 连接方式:oci 和 thin 的方式都试过。 在 oci 方 .."
集算器中连接 oracle 库,提出数据中文乱码,请问如何解决呢?
在哪里设置集算器的客户端字符集。
oracle 的 jdbc 连接方式:oci 和 thin 的方式都试过。
在 oci 方式下,配置的 NLS_LANG 环境变量好像并没有起作用。集算器好像并不取这个值。
PL/SQL Develope 客户端连接并没有问题,说明环境变量是对的。
可以尝试下 打开 计算器安装目录 config 下的 raqsoftConfig.xml 文件,里边找到那个数据源,增加或更改如下配置:
这里可以设置数据库字符集,客户端字符集,是否转码。注意,关闭集算器时,这个 raqsoftConfig.xml 会重写(如数据源不变这块不会重写),所以先在设计器里配好数据源,然后关闭集算器,更改配置文件,在启动集算器,这样试下
按你所说设置 raqsoftconfig.xml 文件,提出的数据中文还是乱码
我数据库的字符集是这个 WE8ISO8859P1按你所说的写进去,还是不成。依然乱码。
本地环境变量中字符集,也配置好了,与数据库一致。
但是集算器并不认,依然乱码。
搞好了,乱码解决,需要这样配置,可实现字符集转换。
不能照抄数据库字符集的写法,要按 java 的方式写才成。
谢谢,按你所说问题解决
集算器更新到最新版 2023-02-28,按照你所说的方式设置数据源,还是出现乱码,不能实现字符集转换,如何才能根本解决这个问题呢?
把那个配置文件截个图看下,注意,如果集算器打开状态更改,再关闭的话会覆盖配置文件,所以要确认下这个更改是否生效。
那个 needTransContent 的 value 值要是 true
是的,把这个改为 true,就可以了,谢谢
可以尝试下 打开 计算器安装目录 config 下的 raqsoftConfig.xml 文件,里边找到那个数据源,增加或更改如下配置:
这里可以设置数据库字符集,客户端字符集,是否转码。
注意,关闭集算器时,这个 raqsoftConfig.xml 会重写(如数据源不变这块不会重写),所以先在设计器里配好数据源,然后关闭集算器,更改配置文件,在启动集算器,这样试下
按你所说设置 raqsoftconfig.xml 文件,提出的数据中文还是乱码
我数据库的字符集是这个 WE8ISO8859P1
按你所说的写进去,还是不成。依然乱码。
本地环境变量中字符集,也配置好了,与数据库一致。
但是集算器并不认,依然乱码。
搞好了,乱码解决,需要这样配置,可实现字符集转换。
不能照抄数据库字符集的写法,要按 java 的方式写才成。
谢谢,按你所说问题解决
集算器更新到最新版 2023-02-28,按照你所说的方式设置数据源,还是出现乱码,不能实现字符集转换,
如何才能根本解决这个问题呢?
把那个配置文件截个图看下,注意,如果集算器打开状态更改,再关闭的话会覆盖配置文件,所以要确认下这个更改是否生效。
那个 needTransContent 的 value 值要是 true
是的,把这个改为 true,就可以了,谢谢