ORACLE的中文问题

来源:百度知道 编辑:UC知道 时间:2024/05/29 07:20:26
我在英文版的XP上安装了ORACLE 10g作为数据库服务器.
然后在中文操作系统进行远程操作,发现我用PLSQL编辑数据时,插入的中文都会变成???.

该怎么办啊?
安装了两遍,没有字符集选择的选项.
执行select * from V$NLS_PARAMETERS结果为:
NLS_LANGUAGE SIMPLIFIED CHINESE
NLS_TERRITORY CHINA
NLS_ISO_CURRENCY CHINA
NLS_DATE_LANGUAGE SIMPLIFIED CHINESE
NLS_CHARACTERSET WE8MSWIN1252
NLS_SORT BINARY
NLS_NCHAR_CHARACTERSET AL16UTF16
-------------------------
http://www.convert.cc提供的mysql转oracle的工具,转入数据后,
用PLSQL查看,varchar类型的是乱码,但是转到blob类型的数据,显示中文是正常的

安装数据库时字符集要选择中文的,如ZHS16GBK,UTF8,UTF16等支持中文的字符集,安装数据库时有这个选项。

如果确实没有,在安装前设置环境变量NLS_LANG=American_America.ZHS16GBK试试

一楼的没对,他问的是编辑数据,不是em
不过对我来说却很有用,谢谢啦

楼主的问题,是因为你dbca建立数据库的时候,有一步选字符集的,你要么就是没有选,直接用了默认,要么就是没选对。
建议你重新安装数据库,并把字符集设置成UTF-8,就没有问题了。

在安装完oracle10g后,由于jre默认使用的字体问题,使得em,dbca,netca,netmgr显示中文时出现"□□"字样的乱码,下面来说明这个问题的解决办法:
1. 改变$ORACLE_HOME/jdk目录下的jre的默认字体
cd $ORACLE_HOME/jdk/jre/lib/
ls font*zh_CN*
font.properties是默认使用的字体
还可以看到font.properties.zh_CN.Redhat8.0和其它的字体
cp font.properties font.properties.bak
cp font.properties.zh_CN.Redhat8.0 font.properties
2. 改变$ORACLE_HOME/jre下的默认字体
cd $ORACLE_HOME/jre/1.4.2/lib/
ls font*zh_CN*
font.properties是默认使用的字体
还可以看到font.properties.zh_CN.Redhat8.0和其它的字体
cp font.properties font.properties.bak
cp font.properties.zh_CN.Redhat8.0 font.properties