edwardcmh

一个.NET的入库程序需要向Oracle中插入中文数据,但是在实际操作中发现所有中文都变成了??

Snap1

Google查询说原因是Oracle客户端的字符集与服务器端不匹配,需要更改客户端(instant client)或者服务器端的字符集,服务器端的字符集自然不能随便更改,因此只能更改客户端字符集。

在SQL Developer中查询服务器端的字符集:

select userenv(\'language\') from dual;

结果:

Snap3

因此只要在客户端设置同样的字符集即可。

1. 对于Windows,在用户环境变量中设置NLS_LANG变量

image

2. 对于Linux,在.bash_profile中设置NLS_LANG变量

NLS_LANG="SIMPLIFIED CHINESE_CHINA.AL32UTF8"
export NLS_LANG

结果:

image

分类:

技术点:

相关文章:

  • 2021-10-18
  • 2021-08-31
  • 2021-08-15
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-12-15
猜你喜欢
  • 2022-12-23
  • 2021-04-19
  • 2021-12-14
  • 2021-10-01
  • 2022-02-18
  • 2021-11-26
  • 2021-12-15
相关资源
相似解决方案