Linux下Oracle字符集问题引发的汉字插入失败解决方案
来源:互联网 发布:软件水平考试 几点考 编辑:程序博客网 时间:2024/04/24 05:11
最近作项目,由于开发人员的疏忽,在创建oracle9i数据库时没有选择字符集,使用过程中,通过sql语句在该数据库中的表空间执行插入操作时,会报错。经排查,是由字符集问题引起,现在将解决方法提供如下:
在linux下若安装oracle没有选择ZHS16GBK,则在处理汉字时会有乱码情况出现。解决方法:
命令行模式下执行sqlplus "/as sysdba",以sysdba身份进入sqlplus,先执行sql语句:select * from sys.props$,查看NLS_CHARACTER的值,若不是"ZHS16GBK",则可运行sql语句:update sys.props$ set value$='ZHS16GBK' where name='NLS_CHARACTERSET'
命令行模式下执行sqlplus "/as sysdba",以sysdba身份进入sqlplus,先执行sql语句:select * from sys.props$,查看NLS_CHARACTER的值,若不是"ZHS16GBK",则可运行sql语句:update sys.props$ set value$='ZHS16GBK' where name='NLS_CHARACTERSET'
执行完毕后,停止数据库(sqlplus中使用sysdba登陆,执行shutdown命令),然后启动数据库,启动实例(startup),插入汉字成功。
经测试,该种方式由于修改了字符集的系统设置,毕竟是不妥当的(我们后来发现备份表空间失败问题,疑似由此引起),最好的办法还是重新创建数据库,创建时选择字符集为“ZHS16GBK”
- Linux下Oracle字符集问题引发的汉字插入失败解决方案
- ORACLE汉字显示的字符集问题
- ORACLE汉字显示的字符集问题
- 影响ORACLE汉字显示的字符集问题
- ORACLE汉字显示的字符集问题
- ORACLE汉字显示的字符集问题
- 影响 ORACLE 汉字显示的字符集问题
- 影响 ORACLE 汉字显示的字符集问题
- 影响ORACLE汉字显示的字符集问题
- 影响ORACLE汉字显示的字符集问题
- 影响Oracle汉字显示的字符集问题
- Oracle字符集引发文字化问题(一)
- PDF LINUX下汉字乱码的解决方案
- 【转】 【字符集】处理Toad显示乱码及Windows XP下无法插入“某些汉字”问题
- 【字符集UTF8】处理Toad显示乱码及Windows XP下无法插入“某些汉字”问题
- 转载:【字符集】处理Toad显示乱码及Windows XP下无法插入“某些汉字”问题
- Oracle与汉字问题与字符集
- 在Linux下修改oracle的字符集
- 数据库多表连接查询详解
- 搜索引擎一览
- Hibernate为什么会如此流行
- word 弹出语音识别、数据丢失、空间不够对话框问题解决
- 工业计算机在网络安全上的应用
- Linux下Oracle字符集问题引发的汉字插入失败解决方案
- Oracle 8i中字符集乱码问题析及其解决办法
- CVS小问题解决方法
- C语言的参数传递
- 解密验证码技术
- 走近 STL(适合初学者)
- 如何防止Access数据库被下载- -
- 简单问题:用javascript 如何得到明天的这个时候.
- [转载]3721驻留机制简单研究- -