影响Oracle汉字显示的字符集问题
http://tech.ddvip.com 2007年01月22日 社区交流
本文详细介绍影响Oracle汉字显示的字符集问题
1. 2 服务器指定字符集与客户字符集相同 , 与加载数据字符集不一致。
这类问题一般发生在 ORACLE 版本升级或重新安装系统时选择了与原来服务器端不同的字符集,而恢复加载的备份数据仍是按原字符集卸出的场合 , 以及加载从其它使用不同字符集的 ORACLE 数据库卸出的数据的情况。这两种情况中,不管服务器端和客户端字符集是否一致都无法显示汉字。解决办法见 2.2 。
1.3 服务器指定字符集与客户字符集不同 , 与输入数据字符集不一致。
这种情况是在客户端与服务器端字符集不一致时,从客户端输入了汉字信息。输入的这些信息即便是把客户端字符集更改正确,也无法显示汉字。解决办法见 2.3 。
2 .解决办法
下面将分别对上述三种情况给出解决办法。为了叙述方便,假设客户端使用 WINDOWS95/98 环境,并已成功地配置了 TCP/IP 协议,安装了 ORACLE 的 sql*net , sql*pluse 产品。
2.1 设置客户端字符集与服务器端字符集一致
假设当前服务器端使用 US7ASCII 字符集。
( 1 )查看服务器端字符集
通过客户端或服务器端的 sql*plus 登录 ORACLE 的一个合法用户,执行下列 SQL 语句:
SQL > select * from V$NLS_PARAMETERS
parameter value
NLS_LANGUAGE AMERICAN
NLS_TERRITORY AMERICA
… . ….
NLS_CHARACTERSET US7ASCII
NLS_SORT BINARY
NLS_NCHAR_CHARACTERSET US7ASCII
从上述列表信息中可看出服务器端 ORACLE 数据库的字符集为 'US7ASCII' 。
( 2 )按照服务器端字符集对客户端进行配置
配置方法有两种:
安装 ORACLE 的客户端软件时指定
责编:豆豆技术应用
- Oracle 10g 教程
- Oracle 故障处理
- Oracle 存储过程
- Oracle 备份恢复
- Oracle 性能调优
- Oracle 9i 教程
- Oracle 11g 教程
- Oracle 启动
- Oracle 命令
- Oracle 数据库管理
- Oracle 时间
- Oracle 密码
- Oracle 用户
- Oracle 常见错误
- Oracle 建数据表
- Oracle 索引
- Oracle 数据库连接
- Oracle 锁
- Oracle RAC 专题
- Oracle exp/imp 命令
- Oracle 表空间
- Oracle 查询
- Oracle 函数
- Oracle PL/SQL 专题
- 更多Oracle 专题>>>