你的位置:
问答吧
-> .NET
-> 问题详情
ASP.NET连oracle数据库时中文乱码问题
这个问题纠结我很久了,我连接Oracle数据库,英文和数字能正常显示。中文显示的是方框,显示中文的地方就是四个小方框。数据库用的字符集是US7ASCII 这个是不能更改的。我在中有使用
但是没有用。将GB2312改成别的字符集也没有效果。我用过oracleclient连接 也试过ODBC连接,都是同样的问题。有哪位高手遇到过或知道怎么解决的,帮帮忙好吗?先谢了。
作者: liyun0124
发布时间: 2010-08-22
US7ASCII是不支持中文的,所以用US7ASCII肯定是乱码。
你换unicode试试
作者: Bourbon1795
发布时间: 2010-08-22
作者: tianshikuqi8
发布时间: 2010-08-22
中还是用utf-8编码吧,至于乱码可能是你页面中编码有错误。
你这样做,在打开的IDE中,选择菜单中的"文件"->"高级保存选项",这时弹出一个对话框,为编码选项选择"Unicode(UTF-8 带签名)-代码页65001",如果是中文的操作系统的话,选择utf-8就可以了,不需另外设置为gbk或关闭2312的.
作者: taomanman
发布时间: 2010-08-22
引用 1 楼 bourbon1795 的回复:
US7ASCII是不支持中文的,所以用US7ASCII肯定是乱码。
你换unicode试试
问题是现在医院的数据库用的就是这个字符集,我们不能修改他的字符集。而且医院其他系统都可以显示和录入中文啊!不过不是用的ASP.NET开发的系统。Unicode试过了 不行。
作者: liyun0124
发布时间: 2010-08-22
其实现在网上的免费视频教程非常多,你多看看,会有点帮助的。也有收钱的,不过那是真人教学,如 http://shop62537240.taobao.com这个网站,这种网站的教学效率很高,他们教的所有内容全部都是你所需要的。
作者: canglang12345
发布时间: 2010-08-23