社区
C#
帖子详情
用C#编写操作oracle数据库程序,插入数据为什么是乱码。
dd_wangy
2005-07-25 04:00:55
我用C#编写了个C/S程序,操作的数据库是oracle816.
数据库服务器和客户端使用是用的AMERICAN_AMERICA.US7ASCII编码,用SQL/PLUS显示和插入数据都正常。
但用程序插入数据是出现乱码。程序使用的是OleDb。用SELECT提取并显示数据库中的数据正常,没有乱码,但用INSERT插入数据时,插入的是乱码,这到底是怎么问题。郁闷。
...全文
488
6
打赏
收藏
用C#编写操作oracle数据库程序,插入数据为什么是乱码。
我用C#编写了个C/S程序,操作的数据库是oracle816. 数据库服务器和客户端使用是用的AMERICAN_AMERICA.US7ASCII编码,用SQL/PLUS显示和插入数据都正常。 但用程序插入数据是出现乱码。程序使用的是OleDb。用SELECT提取并显示数据库中的数据正常,没有乱码,但用INSERT插入数据时,插入的是乱码,这到底是怎么问题。郁闷。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
spiderman111
2005-12-05
打赏
举报
回复
表对中文的支持有问题吧,选UTF8
jxufewbt
2005-11-18
打赏
举报
回复
呵呵
alpga
2005-11-18
打赏
举报
回复
昨天刚刚解决这个问题,不敢独享。.Net连接Oracle时,数据库采AMERICAN_AMERICA.US7ASCII编码,用OracleClient时连接,汉字,字符都是乱码,数字正常,用OleDb连接时,显示是正常的,但选择的连接字符串不当,若下面第一种则录入汉字时会出现乱码,显示是正常的;只有选择第二种连接字符串才能正常显示,录入汉字才不会出现问题。
这是个人心得,若有不当之处,请大家指正。
附Oracle连接字符串:
1、[Provider=OraOLEDB.Oracle.1;Persist Security Info=True;User ID="";Password="";Data Source=""]
2、[Provider=MSDAORA; Persist Security Info=False;Integrated Security=yes;Data Source="";User ID="";Password=""]
dd_wangy
2005-07-29
打赏
举报
回复
大家帮忙看看呀。
自己顶
dd_wangy
2005-07-29
打赏
举报
回复
在数据库的字符集不能修改的情况下如后解决。就是插入是执行INSERT语句,我怎么做才能把插入的中文字符转换成数据库支持的字符集。
大家帮忙看看呀。
MyLf
2005-07-25
打赏
举报
回复
因为.Net是Unicode的,所以你需要把数据库的字符集改为支持unicode的。
oracle
c#
插入
中文
乱码
,
C#
写入
Oracle
中文
乱码
问题
这个问题是我刚踏入工作觉得最坑的一个问题,找了很多方法、也问过不少人,但还是没能解决,偶然间返现了新大陆....具体问题描述是这样的:我可以读取
Oracle
数据
库
中已有的中文内容,并能正确显示(
Oracle
中的中文通过SQLplus录入),但当我使用
C#
程序
插入
中文记录时,发现
数据
库
中显示为
乱码
,读取出来也为
乱码
。我试了很多种编码方式,问题都不能解决。以下是查找相关资料得到的解决办法:主要问题是:...
C#
向us7ascii编码的
oracle
数据
库
插入
中文
数据
????问号
乱码
的解决方案
/内容为CHR(200)||CHR(164)||CHR(200)||CHR(164)||CHR(192)||CHR(238)string sql = "INSERT INTO DT_TEST (ID,NAME) VALUES (1," + strResult + ")";
C#
向表
插入
一条
数据
,NAME列直接
插入
中文会
乱码
,显示'?string strName = "趣趣李";执行后oralce
数据
库
保存的name列就是中文啦~~~
c#
向
Oracle
数据
库
中
插入
数据
, 出现
乱码
问题,
oracle
11g(版本11.2)
数据
库
语言是:SIMPLIFIED CHINESE_CHINA.ZHS16GBK, 注册表machine->software->
Oracle
下的NLS_LANG键; 环境变量: nls_lang=SIMPLIFIED CHINESE_CHINA.ZHS16GBK; 与注册表相统一.
Oracle
SQL Developer中工具->首选项->环境->编码: GBK. 连接字符串:
c#
oracle
clob
乱码
,其余字段不
乱码
oracle
clob
c#
C#
.NET ORM FreeSql 读取使用 US7ASCII 的
Oracle
数据
库
中文显示
乱码
问题
FreeSql 支持 MySql/SqlServer/PostgreSQL/
Oracle
/Sqlite/Firebird/达梦/Gbase/神通/人大金仓/翰高/Clickhouse/MsAccess Ado.net
数据
库
,以及 Odbc 的专门实现包。FreeSql.Cloud 为 FreeSql 提供跨
数据
库
访问,分布式事务TCC、SAGA解决方案,支持 .NET Core 2.1+, .NET Framework 4.0+.
C#
111,129
社区成员
642,535
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章