快捷搜索:

asp.net查出oracle数据库中的中文乱码问题

把这两天两次安装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中字符进行转换后再显示出来。(这只是我阐发,没有找到证据)

您可能还会对下面的文章感兴趣: