楼主: jeffli73

[精华] Oracle数据库字符集问题解析

[复制链接]
论坛徽章:
27
数据库板块每日发贴之星
日期:2005-12-22 01:01:31ITPUB十周年纪念徽章
日期:2011-11-01 16:21:152012新春纪念徽章
日期:2012-02-13 15:12:092012新春纪念徽章
日期:2012-02-13 15:12:092012新春纪念徽章
日期:2012-02-13 15:12:092012新春纪念徽章
日期:2012-02-13 15:12:092012新春纪念徽章
日期:2012-02-13 15:12:09版主2段
日期:2012-05-15 15:24:11马上有车
日期:2014-02-19 11:55:14马上有房
日期:2014-02-19 11:55:14
101#
发表于 2005-11-10 14:39 | 只看该作者
一定要再翻出来

使用道具 举报

回复
论坛徽章:
3
数据库板块每日发贴之星
日期:2006-02-22 01:02:29授权会员
日期:2006-02-28 17:27:322013年新春福章
日期:2013-02-25 14:51:24
102#
发表于 2005-11-14 15:45 | 只看该作者

开发时出现的字符集问题?急....在线等

我们是用Delphi+Oracle开发的,用BDE连接时正常,用ODAC时出现乱码.

使用道具 举报

回复
论坛徽章:
0
103#
发表于 2005-11-15 08:21 | 只看该作者
看了之后受益非浅

使用道具 举报

回复
论坛徽章:
1
2012新春纪念徽章
日期:2012-01-04 11:50:44
104#
发表于 2005-11-24 13:54 | 只看该作者
遇到这样的问题:

页面上输入框输入“测试”两字,生成的页面显示为“C4E3BAC3”,进入sqlplus,查询表中存放的也是“C4E3BAC3”
但是oracle的字符集和client端的字符集都为ZHS16GBK

取输入框参数时代码如下:
String newstitle = new String(request.getParameter("newstitle".getBytes("ISO8859_1","GBK";

显示的时候代码如下:
<%=new String(rs.getString("TITLE".getBytes("ISO8859_1","GBK"%>

代码在mysql上测试时是没有问题的,数据库改成Oracle就出现汉字显示的问题了。

这是为什么??

使用道具 举报

回复
论坛徽章:
0
105#
发表于 2005-12-21 13:21 | 只看该作者
我有一个问题想请教:我要通过一个客户端访问两个数据库,而这两个数据库的字符集是不同的,我如何通过程序来同时访问这两个库中的数据?

使用道具 举报

回复
论坛徽章:
3
授权会员
日期:2005-10-30 17:05:33ITPUB技术丛书作者
日期:2010-09-26 15:24:56优秀写手
日期:2014-02-13 06:00:15
106#
 楼主| 发表于 2005-12-27 09:59 | 只看该作者

你是要先建立两个数据库单独的连接

还是先建立一个数据库的连接,再通过该数据库上的db link连接另一个数据库

使用道具 举报

回复
招聘 : 数据库管理员
论坛徽章:
1
授权会员
日期:2005-11-10 13:46:38
107#
发表于 2005-12-29 13:33 | 只看该作者
太棒啦!

很清楚明了!

--崇拜的心

使用道具 举报

回复
论坛徽章:
91
乌索普
日期:2017-09-18 17:30:37鲜花蛋
日期:2012-12-21 19:41:32ITPUB 11周年纪念徽章
日期:2012-10-09 18:06:20奥运会纪念徽章:网球
日期:2012-07-05 15:32:53奥运会纪念徽章:垒球
日期:2012-06-30 09:56:29紫蛋头
日期:2012-03-24 14:38:25咸鸭蛋
日期:2012-03-22 16:53:432012新春纪念徽章
日期:2012-02-13 15:12:092012新春纪念徽章
日期:2012-02-13 15:12:092012新春纪念徽章
日期:2012-02-13 15:12:09
108#
发表于 2006-3-8 20:59 | 只看该作者
看了之后,解决了很多苦恼的问题。

使用道具 举报

回复
论坛徽章:
1
ITPUB新首页上线纪念徽章
日期:2007-10-20 08:38:44
109#
发表于 2006-3-24 20:03 | 只看该作者

使用道具 举报

回复
论坛徽章:
1
ITPUB新首页上线纪念徽章
日期:2007-10-20 08:38:44
110#
发表于 2006-3-24 20:11 | 只看该作者
我从远程数据库exp一个文件,想要导入本机的数据库中。查了一下,远程数据库的字符集为SIMPLIFIED CHINESE_CHINA.ZHS16CGB231280
本机数据库的字符集为ZHS16GBK,提示不支持字符集转换。
于是我按前面各位大侠的指点改了本机数据库的字符集:
SQL> update props$ set value$='ZHS16CGB231280' where name='NLS_CHARACTERSET';

&Ograve;&Ntilde;&cedil;ü&ETH;&Acirc; 1 &ETH;&ETH;&iexcl;&pound;

SQL> commit;

&Igrave;á&frac12;&raquo;&Iacute;ê&sup3;&Eacute;&iexcl;&pound;

SQL> SELECT * FROM NLS_DATABASE_PARAMETERS WHERE PARAMETER='NLS_CHARACTERSET';

PARAMETER
------------------------------
VALUE
--------------------------------------------------------------------------------
NLS_CHARACTERSET
ZHS16CGB231280
重新imp,错误依旧,为何,请高人指点。3ks!

使用道具 举报

回复

您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

TOP技术积分榜 社区积分榜 徽章 团队 统计 知识索引树 积分竞拍 文本模式 帮助
  ITPUB首页 | ITPUB论坛 | 数据库技术 | 企业信息化 | 开发技术 | 微软技术 | 软件工程与项目管理 | IBM技术园地 | 行业纵向讨论 | IT招聘 | IT文档
  ChinaUnix | ChinaUnix博客 | ChinaUnix论坛
CopyRight 1999-2011 itpub.net All Right Reserved. 北京盛拓优讯信息技术有限公司版权所有 联系我们 未成年人举报专区 
京ICP备16024965号-8  北京市公安局海淀分局网监中心备案编号:11010802021510 广播电视节目制作经营许可证:编号(京)字第1149号
  
快速回复 返回顶部 返回列表