打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
oracle那个sqlplus在linux上怎么显示中文的?
字符集,问题
看来是理解错了。一直都只是看到在说
客户端字符集要和服务端一致,
但没有很好的理解。
现在总算是多些理解了

其实就是一点小误会而已,以前一直以为“客户端字符集要和服务端一致”指的是 nls_lang设置的最后一部分应该和数据库的字符集一致。结果就是这个误解害得我折腾了一天。
原来除了这两个字符集,还有一个是服务器即操作系统使用的字符集。客户端应该和服务器一致才是真的。

比如说,虽然数据库字符集是zhs16GBK,但是,但根据客户端的不同,nls_lang就需要分别设置为utf8或gbk
如,在Linux本地登录使用sqlplus concole的话,应该
export "NLS_LANG=SIMPLIFIED CHINESE_CHINA.al32utf8"
便是如果是在windows上用telnet 或 putty或secure ssh client连接到linux再用sqlplus console的话
应该这样:
export "NLS_LANG=SIMPLIFIED CHINESE_CHINA.ZHS16GBK"

因为linux系统一般是UTF8,而windows系统一般是GBK
这下可能清楚一些了

我是根据 export "NLS_LANG=SIMPLIFIED CHINESE_CHINA.al32utf8"设置生效的,我在putty下,secureCRT下都是这么做的,成功了。
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
(2)说说oracle的字符集设置与乱码
Linux下Oracle 10g乱码解决方案
oracle服务端的字符集与客户端的字符集不一致
Oracle客户端NLS
Oracle字符集与ORA
NLS
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服