首页 | 编程语言 | 网站建设 | 游戏天堂 | 冲浪宝典 | 网络安全 | 操作系统 | 软件时空 | 硬件指南 | 病毒相关 | IT 认证
软讯网络 > 冲浪宝典 > 网络资源 > Oracle乱码的一种解决方法
【标  题】:Oracle乱码的一种解决方法
【关键字】:Oracle
【来  源】:http://blog.csdn.net/fengfangfang/archive/2006/09/21/1261410.aspx

Oracle乱码的一种解决方法

到网络上搜一下,关于Oracle乱码的讨论很多,但却没找着对症的药方。

先把情况说明一下,读者可以按照说明重现问题:

在Oracle9i中,有一个表test1,有两个字段ID、Name,里面输入一行数据:
ID      NAME
你好    你好吗?

创建一个视图
create or replace view view_test as
select '成功' ColName,  t.* from test1 t

使用sqlplus、PL/SQL等读取视图数据都正常为
COLNAME ID NAME
成功 你好 你好吗?

但用JDBC读时,显示为:

COLNAME ID NAME
??? 你好 你好吗?

进一步的测试还发现,只有当汉字作为视图中新建字段的数据值时,才会在JDBC读取时出现乱码。而原有字段中的汉字或将汉字作为字段名都正常。

我查了一下Oracle的一些文档,很多解决乱码的方法是更改字符集和国家字符集。但这对正在运行的数据库来说,风险比较大,还不一定就能解决此问题。

我的解决方法是在视图中将中文值通过to_nchar函数进行转换一下,再查询时便正常了。

create or replace view view_test as
select to_nchar('成功') ColName,  t.* from test1 t 

ORACLE性能优化--调整重做机制:【上一篇】
数据物化视图(materialized view)复制:【下一篇】
【相关文章】
  • ORACLE性能优化--调整重做机制
  • ORACLE SQL 基础与性能调整
  • Oracle分页的一个问题
  • oracle 10g 学习手册(4)SQL函数的运用与解析(一)字符函数和数字函数
  • Known schemas in Oracle
  • Oracle企业管理器(Enterprise Manager)完全参考
  • Oracle实例的进程结构
  • Oracle数据库与实例的理解 KING
  • Oracle实例的内存结构 yorking
  • 免费学习oracle数据库管理
  • 【随机文章】
  • 让命令提示符窗口绚丽多姿!
  • SOAP Version 1.2中文手冊(2)
  • 被缚的中国医药流通企业
  • MFC响应机制
  • <转载>天国没有加班——悼念华为胡新宇师兄
  • php防注入
  • 备份和恢复PostgreSQL数据库
  • 怎样用CMOS加密软件防止非法拷贝
  • Linux常用命令(一)
  • mvc
  • 【相关评论】
    没有相关评论
    【发表评论】
    姓名:
    邮件:
    随机码*
    评论*
          
    |  首 页  |  版权声明  |  联系我们   |  网站地图  |
    CopyRight © 2004-2007 软讯网络 All Rigths Reserved.