首先sql命令行插入我知道怎么解决乱码问题了,但是使用dataset更新sql时中文乱码如何处理呢?我用utf8,unicode和ansi,default都试过了都不行,另外sqlserver2005数据库不能修改的
源码如下
drCurrent["name"] = Encoding.Unicode.GetString(Encoding.Unicode.GetBytes("测试数据"));
源码如下
drCurrent["name"] = Encoding.Unicode.GetString(Encoding.Unicode.GetBytes("测试数据"));
顺便提下drCurrent是datarow类型的
drCurrent["name"] = Encoding.Unicode.GetString(Encoding.Unicode.GetBytes("测试数据"));
Encoding.GetEncoding("gb2312").GetString(....)
试试这个看看LZ
drCurrent["name"] =Encoding.GetEncoding("GB2312").GetString(Encoding.UTF8.GetBytes("测试数据"));问题是不是出现在自动转换上,drCurrent["name"]=
比如datarow的默认类型会将我传入的字符串做默认转换?
SQL_Latin1_General_CP1_CI_AS
囧,没用过啊,这怎么转?
alter database [test] collate Chinese_PRC_Stroke_CI_AS
囧,偏偏我没办法该数据库,唉