数据库: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;
然后看到显示?????
例如:update aaa set arol="中文" where bb="";
然后再在客户端中查看:select arol from aaa;
然后看到显示?????
#5
不知道你是怎么做的内码转换?你试试这个办法看:
写入数据库之前,如果你使用表单传入的参数:
str=new String(request.getParameter("param").getBytes("ISO-8859-1"),"GBK");
写入数据库之前,如果你使用表单传入的参数:
str=new String(request.getParameter("param").getBytes("ISO-8859-1"),"GBK");
#6
Oracle就是这样的,客户端和服务器端的字符集要一样。
你看看客户端的字符集是不是英文的。
你看看客户端的字符集是不是英文的。
#7
我用8.16就出现????的问题,
用8.17则没有。
用8.17则没有。
#8
这几天没有上,今天把贴子结掉。
那个乱码的问题,因为在sqlplus中看到的就是????,
所以怀疑是服务器端的字符集的问题,
将服务器的字符集改为中文以后,就没有问题了。
那个乱码的问题,因为在sqlplus中看到的就是????,
所以怀疑是服务器端的字符集的问题,
将服务器的字符集改为中文以后,就没有问题了。
#1
up一下
#2
数据库中原有的数据是不是从中文字符集的数据库中导入的
#3
补充:我用的oracle客户端工具看的。是不是存在客户端跟服务器端字符集不一样的问题呢?
#4
我在客户端工具下update了一下数据库的某些记录。把这些记录update成中文,
例如:update aaa set arol="中文" where bb="";
然后再在客户端中查看:select arol from aaa;
然后看到显示?????
例如:update aaa set arol="中文" where bb="";
然后再在客户端中查看:select arol from aaa;
然后看到显示?????
#5
不知道你是怎么做的内码转换?你试试这个办法看:
写入数据库之前,如果你使用表单传入的参数:
str=new String(request.getParameter("param").getBytes("ISO-8859-1"),"GBK");
写入数据库之前,如果你使用表单传入的参数:
str=new String(request.getParameter("param").getBytes("ISO-8859-1"),"GBK");
#6
Oracle就是这样的,客户端和服务器端的字符集要一样。
你看看客户端的字符集是不是英文的。
你看看客户端的字符集是不是英文的。
#7
我用8.16就出现????的问题,
用8.17则没有。
用8.17则没有。
#8
这几天没有上,今天把贴子结掉。
那个乱码的问题,因为在sqlplus中看到的就是????,
所以怀疑是服务器端的字符集的问题,
将服务器的字符集改为中文以后,就没有问题了。
那个乱码的问题,因为在sqlplus中看到的就是????,
所以怀疑是服务器端的字符集的问题,
将服务器的字符集改为中文以后,就没有问题了。