Chinaunix首页 | 论坛 | 博客
  • 博客访问: 336576
  • 博文数量: 39
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 370
  • 用 户 组: 普通用户
  • 注册时间: 2013-09-12 09:21
文章分类

全部博文(39)

文章存档

2019年(18)

2018年(20)

2014年(1)

分类: LINUX

2018-10-17 11:41:17

问题描述:
linux上客户端连接db2数据库查询记录,中文无法显示。
原因分析:
1、数据库中存取的中文字符格式编码错误;
2、linux系统环境好变量设置有问题;
3、客户端软件字符集配置错误;比如使用ssh 和 SecureCRT,需要对配置文件进行配置;  
问题排查:
数据库中数据是正常的,第一个原因,可以直接排除;检查linux环境变量,

点击(此处)折叠或打开

  1. # .bash_profile
  2. # Get the aliases and functions
  3. if [ -f ~/.bashrc ]; then
  4.         . ~/.bashrc
  5. fi
  6. # User specific environment and startup programs

  7. PATH=$PATH:$HOME/bin:$HOME/shell; export PATH
  8. LD_LIBRARY_PATH=/usr/local/lib/:/usr/lib/:/app/order/sqllib/lib64:/app/order/sqllib/lib32:/app/order/lib
  9. export LD_LIBRARY_PATH
  10. LANG=C; export LANG
  11. TRACE=2; export TRACE
  12. unset USERNAME
  13. #alias
  14. alias l='ls -l'
  15. alias c='clear
其中包含字符定义LANG=C; export LANG ,也没有问题;现在用的是SecureCRT,换ssh试一下,发现中文显示正常,可以判断出是客户端配置问题引起的,检查SecureCRT客户端,发现次数字符集是None ,修改字符集,改成Detault :

重启客户端,登陆服务器,再次连接数据库查询,显示正常,问题解决  ,over  !
阅读(4703) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~