110,534
社区成员
发帖
与我相关
我的任务
分享
Encoding.GetEncoding("gbK").GetString(Encoding.GetEncoding("cp850").GetBytes(getStr))
insert aaa (x) values(N'张三')
这样的代码,在字符串前边要写 N。这告诉数据库引擎 .net 程序发过来的 unicode 编码的指令中的数据要先进行 unicode 解码,然后再按照数据库表的相关字段的编码方式编码。读取数据时无需声明,因为 .net DbProvider 自然就会把读取到的中文按照数据库相关字段的编码方式解码、然后再按照 unicode 编码,最后才传到 .net 数据库驱动客户端。