首页 新闻 赞助 找找看

C# 插入oracle乱码

0
悬赏园豆:100 [待解决问题]

C# 插入oracle乱码
SIMPLIFIED CHINESE_CHINA.US7ASCII
-----------------------------------------------------------------





土豆哥的主页 土豆哥 | 初学一级 | 园豆:91
提问于:2018-09-06 20:21
< >
分享
所有回答(4)
0
dudu | 园豆:31075 (高人七级) | 2018-09-06 21:28

这个看过,也么不行

支持(0) 反对(0) 土豆哥 | 园豆:91 (初学一级) | 2018-09-07 10:56

我补充了图片,你看看,谢谢

支持(0) 反对(0) 土豆哥 | 园豆:91 (初学一级) | 2018-09-07 16:05
0
徒然喜欢你 | 园豆:1741 (小虾三级) | 2018-09-07 08:28

我补充了图片,你看看,谢谢

支持(0) 反对(0) 土豆哥 | 园豆:91 (初学一级) | 2018-09-07 16:05
0

服务和客户端 编码一致即可。

花飘水流兮 | 园豆:13560 (专家六级) | 2018-09-07 14:12

试过了,也是不行!
编码是:SIMPLIFIED CHINESE_CHINA.US7ASCII

支持(0) 反对(0) 土豆哥 | 园豆:91 (初学一级) | 2018-09-07 15:59

我补充了图片,你看看,谢谢

支持(0) 反对(0) 土豆哥 | 园豆:91 (初学一级) | 2018-09-07 16:05

@逻辑与思维: 请问你代码哪里体现转码了。先不管你输入,在取的时候你就应该转码后再给程序显示 —— c#默认 uif8。
连转码代码都没得你能显示正确就奇怪了。

支持(1) 反对(0) 花飘水流兮 | 园豆:13560 (专家六级) | 2018-09-07 16:09

@花飘水流兮: 用什么转码?

支持(0) 反对(0) 土豆哥 | 园豆:91 (初学一级) | 2018-09-07 16:16
0

SQL语句改成如:

INSERT INTO TableName (Name) VALUES (N'中文值')

记得中文值前面加上前缀“N”。
或者最好用参数化方式,既方便也安全

INSERT INTO TableName (Name) VALUES (@Name)

 cmd.Parameters.Add("@Name", "中文值");
慧☆星 | 园豆:5640 (大侠五级) | 2018-10-11 14:20
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册