INFA 乱码解决方案

INFA字符集乱码主要体现是因为字符集不同导致的。

①源数据==>  ②INFA应用所在服务器 ==>  ③数据源

从数据源抽到目标数据库发现字符乱码,可以在D设计器中先预览看看是否乱码,再使用debug进行查看是在哪一步导致乱码的,每次修改完成都要重启一下infa服务。

在①处预览出现乱码:

1、 查看数据库字符集;

select *from nls_database_parameters t where t.parameter in ('NLS_CHARACTERSET', 'NLS_TERRITORY', 'NLS_LANGUAGE');  --这三个分别是字符集,服务器日期和数据,语言。

 一般为  SIMPLIFIED CHINESE_CHINA.AL32UTF8

2.检查workfolw中的菜单选择 连接,关系 ,选择源的连接,代码页设置成为utf-8 encoding of unicode.

在 ②处预览出现乱码:

1、登陆infa所在的服务器,查看环境变量 

windows:  cmd  输入 set  nls_lang 查看环境变量  如果和数据源不一样就在环境变量添加/修改NLS_LANG的环境变量值。

linux: echo $NLS_LANG  如果和数据源不一样就在该用户环境变量配置profile文件 添加/修改NLS_LANG的环境变量值。

在 ③处预览出现乱码:

1、查看对应的数据库的字符集,然后把最好修改成为数据源一样,或者是其的超级。

 

扩展知识:连接来自https://www.cnblogs.com/rootq/articles/2049324.html

 

  • 2
    点赞
  • 1
    收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
©️2022 CSDN 皮肤主题:大白 设计师:CSDN官方博客 返回首页
评论

打赏作者

小蜜蜂love

你的鼓励将是我创作的最大动力

¥2 ¥4 ¥6 ¥10 ¥20
输入1-500的整数
余额支付 (余额:-- )
扫码支付
扫码支付:¥2
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值