把这两天两次安装IBM2650服务器中出现的问题做一个总结:

1、第一次安装,用IBM的引导盘引导,按步就班的下来,选择语言,做Raid5,选择windows系统等等。安装好windows2003企业版之后,再去安装oracle时,安装到一半时,提示不能创建快捷方式。取消,再安装还是不能创建快捷方式,就那样安装上了。安装之后oracle运行倒也正常,导入数据,发现中文变成了乱码。再安装editplus和winrar发现显示窗口的中文也是乱码,右键菜单上的部分中文是乱码。在网上搜了一下,原来是windows选择的字符集不对,在控制面板-语言修改成中文后,右键菜单上的中文正常显示了,查看oracle数据库里的中文,也正常了。按说,到这里问题也就解决了,应该结束了。可是配置上asp.net网站之后,发现查询出来oracle数据库中的中文,在网页上显示为乱码。

2、于是开始了解决oracle数据库中中文在asp.net网页上显示为乱码的过程。在网上搜,绝大多数说是oracle字符集的问题,可我觉得,用plsql developer查看中文正常,应该不是oracle字符集的问题。下班了,晚上回去继续找,还是没有找到有效的解决办法。写了三个查看oracle数据库中中文的小程序,一个是用vb6写成的,一个用.net写成的winform程序,一个用.net写成的webform程序。同时计划比较服务器上的oracle的字符集和和本机上的oracle的字符集。第二天,先运行vb6程序,显示oracle数据库的中文正常,再运行.net winform程序oracle数据库中的中文是乱码,运行.net webform程序,oracle数据库中的中文也是乱码。初步判断是.net的字符集不正常。于是找怎么修改.net的字符集的问题,找了半天也无找到有说.net字符集的问题,可能不是.net字符集的问题。于是就查看了oracle的字符集,结果发现服务器上的oracle的字符集和我机器上的oracle的字符集还真的不一样:我机器上的oracle的字符集是中文NLS_CHARACTERSET:ZHS16GBK,而服务器上的字符集是:WE8MSWIN1252。那就想办法修改oracle的字符集吧,可是由于对oracle不是很熟悉,弄了老大一会也没有没有弄好,想把oracle卸载了重装,结果不小心把系统也搞出了一些毛病,干脆重装了系统,注意了那些问题,安装之后也就一切OK。

3、分析:

1)安装oracle时不能创建快捷方式,及安装其他程序也不能创建快捷方式,并且安装过程中窗口上中文是乱码,右键菜单上的部分中文是乱码,这个原因是windows没有设置成中文,也就是在IBM的引导盘安装的过程中,不熟悉,没有注意选择正确的时区,正确的字符集造成的。

2)vb6程序显示的oracle中文字符正常,而.net显示的oracle中文为乱码的原因应该是它们的机制不同造成的:vb6用的是oledb,它可能使用oracle本身的字符集原样的显示了oracle中的字符;而.net用的是另外的一种机制,它要把oracle中字符进行转换后再显示出来。(这只是我分析,没有找到证据)

标签:

本站文章除注明转载外,均为本站原创或翻译。欢迎任何形式的转载,但请务必注明出处、不得修改原文相关链接,尊重他人劳动成果

文章转载自:博客园

oracle .net 中文,asp.net查出 oracle数据库中的中文乱码问题相关推荐

  1. web项目查询mysql中文显示为问号_MySQL 表中的中文显示为问号

    文章目录 1 问题:MySQL数据库中的中文显示为问号 2 解决思路 2.1 查看字符集 2.2 修改my.ini 2.3 重启mysql 2.4 验证字符集生效 3 其他 3.1 修改表的编码格式 ...

  2. Oracle海量数据优化-02分区在海量数据库中的应用-更新中

    思维导图 概述 以前梳理了一篇文章, 案例不是很充分 Oracle-分区表解读 故本篇博文系统的再重新阐述一下 当我们对海量数据的Oracle数据库进行管理和维护时,几乎无一例外的使用了分区(part ...

  3. oracle重新编译package,如何有效的编译数据库中的失效对象(Package,trigger等)

    在utlrp.sql脚本中,Oracle注释到: Rem utlrp.sql - UTiLity script Recompile invalid Pl/sql modules Rem Rem DES ...

  4. oracle 表导出pdm文件,如何将数据库中已有表导入到powerDesigner生成pdm文件

    1.create new PDM: 2.select database menu; 3.click Reverse  Engineer database : 4.then choose your sc ...

  5. oracle物化视图和表的区别,数据库中普通视图和物化视图有什么区别?

    对于增量刷新选项,如果在子查询中存在分析函数,则物化视图不起作用. Refresh方法- COMPLETE子句 完全刷新重新生成整个视图,如果请求完全刷新,oracle会完成 完全刷新即使增量刷新可用 ...

  6. qt mysql查询中文相等_请教:Qt如何实现查询数据库中具有中文表名的表

    就好像我上面所说的,你要保证源代码转换后的中文是正确的编码.你估计是 msvc 编译的吧.那货默认 gbk 编码,但 tr 不知道,转换后到内存里面的文字可能就乱码了. 办法好几个,不过不具可移植性. ...

  7. JAVA调用有道API接口对数据库中的中文语句进行翻译

    今天遇到一个小需求,就是将数据库中的某个中文字段翻译成英文,总共有六百多条,直接只用数据库update语句和手动翻译效率很慢.我想这如果可以调用有道翻译API接口将翻译的语句结合原中文字段拼接成upd ...

  8. asp.net mvc 从数据库中读取图片的实现代码

    首先是创建一个类,继承于ActionResult,记住要引用System.Web.Mvc命名空间,如下: public class ImageResult : ActionResult { publi ...

  9. mac中python怎么打开中文txt文件-mac在matplotlib中显示中文的操作方法

    Matplotlib 是一个 Python 的 2D绘图库,它以各种硬拷贝格式和跨平台的交互式环境生成出版质量级别的图形 . 通过 Matplotlib,开发者可以仅需要几行代码,便可以生成绘图,直方 ...

最新文章

  1. Oracle 9i DBA Fundamentals I 学习笔记(三)
  2. Caffe学习系列(7):solver及其配置
  3. php隐式提交iframe,Laravel中通过IFrame来模拟页面异步提交
  4. arthas jvm相关命令使用示例:sysenv、getstatic、vmoption、ognl
  5. Image、Byte[]、Bitmap相互转换
  6. mysql默认join是什么类型_MySQL:join语句类型
  7. 可用于 线性判别、聚类分析 的R语言函数总结
  8. 古谚、评论与论断、名篇与名言
  9. 运维自动化之使用PHP+MYSQL+SHELL打造私有监控系统
  10. 用svn进行多人合作开发
  11. 智慧校园的关键技术:云计算+物联网+大数据
  12. 计算机二级foxpro,计算机二级Visual FoxPro的练习试题和答案
  13. 预计招收300人,北京大学信息工程学院2022年夏令营开启报名
  14. 有了这十五款编程游戏,谁都可以学编程!
  15. R-南丁格尔玫瑰图: 仿制效果最好的疫情玫瑰图
  16. pyqt5学习笔记——QListView与QListWidget
  17. 码神-day8-java
  18. 零基础也能看懂的五大网络安全技术,学网络安全真的可以很简单
  19. 笔记本电脑连接外部显示屏
  20. win10没有计算器怎么办【系统天地】

热门文章

  1. python中利用pygame模块输出文字
  2. 网络流(二)——最大流最小割定理
  3. Python 的几种推导式
  4. struts2实现XML异步交互
  5. Compile、Make和Build的区别(as make, build, clean, run)
  6. 覆盖与隐藏的区别 (一个列子)
  7. APP完整的启动流程
  8. Asp.net MVC 搭建属于自己的框架(一)
  9. [转载] python+selenium自动化软件测试(第3章):unittes
  10. [转载] Python—urllib模块