oracle解决客户端插入数据中文乱码

来源:互联网 发布:js 函数使用new的区别 编辑:程序博客网 时间:2024/04/30 05:37
oracle防止乱码 需要oracle安装环境字符集、server服务器端字符集和oracle客户端字符集、客户端操作系统(cmd或软件secureCRT字符集)也都一致通过在plsql中执行以下语句来判断字符集:select * from NLS_DATABASE_PARAMETERS;--查看数据库的字符集select * from V$nls_Parameters  --查看客户端语言字符集如:NLS_LANGUAGE=SIMPLIFIED CHINESEselect * from V$nls_Parameters a where a.parameter='NLS_CHARACTERSET';  --查看客户端字符集,默认这里是空的,需要配置环境变量后才会有如:NLS_CHARACTERSET=ZHS16GBKselect userenv('language') from dual; --查看当前会话字语言符集如:SIMPLIFIED CHINESE_CHINA.ZHS16GBK环境变量配置:名称NLS_LANG值:SIMPLIFIED CHINESE_CHINA.ZHS16GBKwindows cmd下输入chcp显示活动代码页:936表示简体中文[oracle@localhost ~]$ env | grep LANGNLS_LANG=American_America.AL32UTF8LANG=en_US.UTF-8NLS_LANG 是专为oracle客户端程序使用的, 如sqlplus程序,LANG 是os 语言环境的设置,安装了多个语言包的话就可以切换,注意优先级是 LC_ALL > LC_* > LANG因为这里使用终端仿真软件,securecrt,所以相当于多了一层交互Appearance-character encoding-可按需随意配置一般配置个能支持中文的就可以因为我这里配置的是UTF-8所以相当于3层结构中的 客户端操作系统 就是UTF-8可以在登录后查看plsql---帮助--支持信息,这里有NLS_LANG如果是空的表示没有成功加载,就需要配置环境变量Character Sets  Character size: 2 byte(s)  CharSetID: 852  NCharSetID: 2000  Unicode Support: True  NLS_LANG: SIMPLIFIED CHINESE_CHINA.ZHS16GBK  NLS_CHARACTERSET: ZHS16GBK  NLS_NCHAR_CHARACTERSET: AL16UTF16

0 0
原创粉丝点击