oracel9i中文乱码问题?

zhugang 2004-06-11 04:21:42
我在红帽9下安装了oracle9数据库,安装时没有设置支持的字符集,现在中文显示乱码,在不重装oracle的情况下,如何让中文显示正常?
...全文
178 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
livingwhale 2004-06-12
  • 打赏
  • 举报
回复
应该是字符集的问题吧!
beckhambobo 2004-06-11
  • 打赏
  • 举报
回复
http://www.linuxsir.org/bbs/showthread.php?s=f83886460cf1a900f7c9f65149c9e7a4&threadid=46429
comcn 2004-06-11
  • 打赏
  • 举报
回复
续 tangxiaosan001

>通常来说,ORACLE SERVER的字符与你的操作系统没多大关系,只要将客户端与服务端的字符集设成一样的就行.
>假设你的客户端是WINDOWS的

运行regedit,定位到:
HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE

找到以下字符串
NLS_LANG

>检查是和服务器一致,如不是,改之
>注意 ,通常有多个NLS_LANG,设为一样的

>在服务器端则没关系,你insert一条有中文的记录,再select出来,结果是一样的,不会出乱码
还有一种常用的字符集 AMERICAN_AMERICA.US7ASCII
tangxiaosan001 2004-06-11
  • 打赏
  • 举报
回复
这个是资料来的,我也不知道行不行,如果可以就up一下!!
tangxiaosan001 2004-06-11
  • 打赏
  • 举报
回复
错误原因:
一般,是因为字符集设置不对照成的。
解决方法:
1、检查服务器上Oracle数据库的字符集

SQL> conn sys/change_on_install
连接成功.

SQL> desc props$
列名 可空值否 类型
------------------------------- -------- ----
NAME NOT NULL VARCHAR2(30)
VALUE$ VARCHAR2(2000)
COMMENT$ VARCHAR2(2000)

SQL> col value$ format a40
SQL> select name,value$ from props$;

NAME VALUE$
------------------------------ -------------------------
DICT.BASE 2
NLS_LANGUAGE AMERICAN
NLS_TERRITORY AMERICA
NLS_CURRENCY $
NLS_ISO_CURRENCY AMERICA
NLS_NUMERIC_CHARACTERS .,
NLS_DATE_FORMAT DD-MON-YY
NLS_DATE_LANGUAGE AMERICAN
NLS_CHARACTERSET ZHS16GBK
NLS_SORT BINARY
NLS_CALENDAR GREGORIAN
NLS_RDBMS_VERSION 7.3.4.0.0
GLOBAL_DB_NAME ORACLE.WORLD
EXPORT_VIEWS_VERSION 3

查询到14记录.

NLS_CHARACTERSET这个参数应该是ZHS16GBK,如不是,改为它。

SQL*Plus中修改方法:
SQL> update props$ set value$='新字符集' where name='NLS_CHARACTERSET';

操作系统中修改方法:
connect internal
alter database ORCL character set ZHS16GBK;
alter database ORCL national character set ZHS16GBK;


2、检查操作系统级Oracle汉字显示的字符集

运行regedit,定位到:
HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE

找到以下字符串
NLS_LANG

检查是否以下内容,如不是,改之
SIMPLIFIED CHINESE_CHINA.ZHS16GBK

wxyq 2004-06-11
  • 打赏
  • 举报
回复
重新建立DB

17,377

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧