Oracle乱码的一种解决方法
来源:互联网 发布:自动数据备份软件 编辑:程序博客网 时间:2024/05/10 08:30
到网络上搜一下,关于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乱码的一种解决方法
- ajax出现乱码的一种解决方法
- Servlet中读取参数中文乱码的一种解决方法
- ie引用js文件出现中文乱码的一种解决方法
- JSP传递参数中文乱码问题的一种解决方法
- Ajax提交表单中文乱码的一种解决方法
- QT中一种中文乱码问题的解决方法
- sqlplus 连接Oracle 乱码的 解决方法
- Oracle 客户端乱码解决方法
- Oracle乱码解决方法
- oracle行触发器不能读原表的一种解决方法
- topK的一种解决方法
- 从JSP WEB页面往数据库写入出现乱码的一种解决方法
- MFC用CStdioFile类读取中文文本时乱码问题的一种解决方法
- Firefox、IE等浏览器下载文件名中文乱码的一种Server端解决方法
- 解决Spring MVC中get请求参数乱码的一种不改tomcat配置解决方法
- struts,Oracle 数据库 乱码解决方法
- struts,Oracle 数据库 乱码解决方法
- [瞭望]冷静,过热的虚假繁荣
- Delphi的Windows 编程略谈
- 中勤在线网站开发规范及流程v1.0
- 核态获取PsLoadedModuleList地址的稳定方法
- 如何删除_desktop.ini文件
- Oracle乱码的一种解决方法
- Delphi常用函数参考
- 西门子实习感想(1)
- Linux:掌上设备的下一个战场
- “命令模式”深入浅出
- 《自己动手写操作系统》2006金秋读书季
- 解决Out of memory问题
- 流氓软件及反流氓软件的技术分析
- 用Javascript显示隐藏层