现象
通过sql/plus在UTF8 Oracle库新建视图并插入中文内容,发现有乱码
原因
SecurityCRT的编码、Linux机器的编码不是UTF-8,最终插入到Oracle库的中文其实不是UTF-8的
解决
1、将SecurityCRT的编码改为UTF-8
选项(Options)->会话选项(SessionOptions)->外观(Appearance)->字符(Character),选择UTF-8。
2、将Linux机器ns_lang设置为UTF8
exportNLS_LANG="AMERICAN_AMERICA.UTF8"
趣味题:一个汉字究竟占多少字节
SecurityCRT下,用pl/sql向UTF-8库插入1个汉字,请问lengthb()为多少?