开通VIP,畅享免费电子书等14项超值服
首页
好书
留言交流
下载APP
联系客服
2014.04.27
字符集,问题看来是理解错了。一直都只是看到在说客户端字符集要和服务端一致,但没有很好的理解。现在总算是多些理解了其实就是一点小误会而已,以前一直以为“客户端字符集要和服务端一致”指的是 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这下可能清楚一些了
微信登录中...请勿关闭此页面