oracle解决客户端插入数据中文乱码
2016-09-01 23:14
507 查看
oracle防止乱码 需要oracle安装环境字符集、server服务器端字符集和oracle客户端字符集、客户端操作系统(cmd或软件secureCRT字符集)也都一致 通过在plsql中执行以下语句来判断字符集: select * from NLS_DATABASE_PARAMETERS;--查看数据库的字符集 select * from V$nls_Parameters --查看客户端语言字符集如:NLS_LANGUAGE=SIMPLIFIED CHINESE select * from V$nls_Parameters a where a.parameter='NLS_CHARACTERSET'; --查看客户端字符集,默认这里是空的,需要配置环境变量后才会有如:NLS_CHARACTERSET=ZHS16GBK select userenv('language') from dual; --查看当前会话字语言符集如:SIMPLIFIED CHINESE_CHINA.ZHS16GBK 环境变量配置:名称NLS_LANG值:SIMPLIFIED CHINESE_CHINA.ZHS16GBK windows cmd下输入chcp显示活动代码页:936表示简体中文 [oracle@localhost ~]$ env | grep LANG NLS_LANG=American_America.AL32UTF8 LANG=en_US.UTF-8 NLS_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
相关文章推荐
- oracle 中通过使用客户端导致查询出来的中文数据为乱码的解决方式
- Oracle客户端使用sqlldr导数据中文乱码问题解决方法
- Oracle客户端与plsql查询数据乱码修改成中文的快速解决方法
- Oracle客户端与plsql查询数据乱码修改成中文的快速解决方法
- 解决使用PL/SQL客户端插入中文字符Oracle乱码
- 解决cmd客户端插入包含中文数据乱码
- 解决ORACLE字符集为US7ASCII,插入数据中文乱码问题
- ArcGIS SDE for Oracle 客户端安装配置,oracle中文乱码解决
- Linux编程向Mysql插入中文数据显示乱码的解决方法
- MySQL 插入数据时,中文乱码问题的解决
- PL/SQL查询Oracle数据乱码/Oracle客户端乱码解决办法
- Oracle 客户端数据乱码解决方法
- MySQL 插入数据时,中文乱码问题的解决
- Oracle 数据库字符集与客户端字符集不一致,导致中文数据显示乱码
- linux mysql 插入中文数据乱码解决
- 64位Windows2008下插入Oracle中文乱码问题解决
- Oracle客户端PL/SQL 中文乱码解决
- PL/SQL Oracle客户端中文出现乱码的解决方法
- 不装oracle客户端使用plsql,以及中文乱码问号问题(也可以解决VC调用oracle 乱码问题)
- MySQL 插入数据时,中文乱码问题的解决