急,有关Oracle8i的中文问题?

时间:2022-01-16 05:53:22
系统:redhat7.*(英文),
数据库:oracle8i(英文),
写jsp页面,从oracle中取出数据显示(输入数据库的操作不是我做),
本来英文没有问题,我把某条记录在sql*plus中Update了一下(中文),
结果发现Jsp页面中这些中文显示都是??????,添加转换字符的操作也没有用。
后来检查数据库,发现sql*plus中select就显示?????了。
查了一些资料,说是需要中文字符集什么的,或者还要设置redhat系统什么的,
由于以前一直用的是sql server,对oracle不熟悉,因此也不知道该如何做,时间又紧,请哪位劳驾给讲讲我该如何设置?
假如要安装字符集的话,该如何做?(原来的系统不是我装的)
多谢。

8 个解决方案

#1


up一下

#2


数据库中原有的数据是不是从中文字符集的数据库中导入的

#3


补充:我用的oracle客户端工具看的。是不是存在客户端跟服务器端字符集不一样的问题呢?

#4


我在客户端工具下update了一下数据库的某些记录。把这些记录update成中文,
例如:update aaa set arol="中文" where bb="";
然后再在客户端中查看:select arol from aaa;
然后看到显示?????

#5


不知道你是怎么做的内码转换?你试试这个办法看:
写入数据库之前,如果你使用表单传入的参数:
str=new String(request.getParameter("param").getBytes("ISO-8859-1"),"GBK");

#6


Oracle就是这样的,客户端和服务器端的字符集要一样。
你看看客户端的字符集是不是英文的。

#7


我用8.16就出现????的问题,
  用8.17则没有。

#8


这几天没有上,今天把贴子结掉。

那个乱码的问题,因为在sqlplus中看到的就是????,
所以怀疑是服务器端的字符集的问题,
将服务器的字符集改为中文以后,就没有问题了。

#1


up一下

#2


数据库中原有的数据是不是从中文字符集的数据库中导入的

#3


补充:我用的oracle客户端工具看的。是不是存在客户端跟服务器端字符集不一样的问题呢?

#4


我在客户端工具下update了一下数据库的某些记录。把这些记录update成中文,
例如:update aaa set arol="中文" where bb="";
然后再在客户端中查看:select arol from aaa;
然后看到显示?????

#5


不知道你是怎么做的内码转换?你试试这个办法看:
写入数据库之前,如果你使用表单传入的参数:
str=new String(request.getParameter("param").getBytes("ISO-8859-1"),"GBK");

#6


Oracle就是这样的,客户端和服务器端的字符集要一样。
你看看客户端的字符集是不是英文的。

#7


我用8.16就出现????的问题,
  用8.17则没有。

#8


这几天没有上,今天把贴子结掉。

那个乱码的问题,因为在sqlplus中看到的就是????,
所以怀疑是服务器端的字符集的问题,
将服务器的字符集改为中文以后,就没有问题了。