dw做的网站怎么上传,安徽网站建设信息,wordpress dux1.9,深圳建网站哪个好#x1f468; 作者简介#xff1a;大家好#xff0c;我是Taro#xff0c;全栈领域创作者 ✒️ 个人主页#xff1a;唐璜Taro #x1f680; 支持我#xff1a;点赞#x1f44d;#x1f4dd; 评论 ⭐️收藏 文章目录 前言一、解决方法二、安装System.Data.OleDb连接库三… 作者简介大家好我是Taro全栈领域创作者 ✒️ 个人主页唐璜Taro 支持我点赞 评论 ⭐️收藏 文章目录 前言一、解决方法二、安装System.Data.OleDb连接库三、本地安装ODAC组件驱动四、编辑系统环境变量五、调试程序总结 前言
最近对接医院HIS系统要跟对方数据库进行对接结果发现医院采用的是oracle的AMERICAN_AMERICA.US7ASCII的编码格式编码导致读取到程序的中文数据都是乱码 以下是本篇文章正文内容下面案例可供参考
一、解决方法
因为院方单位数据编码不能改变所以测试了很多办法最终选择一个较为高效的处理方法ODAC OleDbConnection采用独立的oracle驱动去处理
二、安装System.Data.OleDb连接库 Oracle.ManagedDataAccess.Client 是c# 连接Oracle数据库使用量最大包 也是Oracle 官方提供的 .NET 数据访问库但是无法解决乱码问题 必须采用System.Data.OleDb 它是采用独立的oracle驱动去处理这是解决中文乱码的关键
System.Data.OleDb 依赖项
核心代码
连接数据库字符串
add connectionStringProviderOraOLEDB.Oracle;Data Source(DESCRIPTION(ADDRESS_LIST(ADDRESS(PROTOCOLTCP)(HOST127.0.0.1)(PORT1521)))(CONNECT_DATA(SERVICE_NAMEORCL)));User IDdb;Passworddb; nameHIS /程序调用
三、本地安装ODAC组件驱动 下载ODAC https://www.oracle.com/database/technologies/dotnet-utilsoft-downloads.html ODAC 安装完后必须重启电脑 一直点击 “下一步”到安装结束 四、编辑系统环境变量
这一步是本地与客户端数据库字符集保持一直防止本地查看数据乱码
变量名NLS_LANG | 变量值:AMERICAN_AMERICA.US7ASCII代码如下示例
五、调试程序
中文数据部分显示正常不在显示乱码
总结
以上就是今天要讲的内容由于历史的原因早期的oracle没有中文字符集如oracle6、oracle7、oracle7.1,但有的用户从那时起就使用数据库了, 并用US7ASCII字符集存储了中文本文仅仅简单介绍了System.Data.OleDb库的使用完美解决US7ASCII字符集oracle数据库的中文乱码问题