关于ado的乱码
我用c#写了个winform,用ado读数据,数据库是简体的在中文系统运行没问题
可是在繁体系统运行读出的中文会有些乱码
应该是编码问题,怎么解决 --------------------编程问答-------------------- 装个gb2312的字符库
然后再你程序里显示的是指定时
encoding.Getencoding("gb2312") --------------------编程问答-------------------- --------------------编程问答-------------------- 我的代码
_rs.Open("SELECT * FROM table", _conn, ADODB.CursorTypeEnum.adOpenKeyset, ADODB.LockTypeEnum.adLockOptimistic, (int)ADODB.CommandTypeEnum.adCmdText);
MessageBox.Show(_rs.Fields[0].Value.ToString());//这里简体会乱码
楼上的方法怎么实现 --------------------编程问答-------------------- 如果你原先的编码是UTF8 的话,用下面转化,如果是其他,把UTF8改成其他的,str是要转化的字符串
System.Text.Encoding.GetEncoding("gb2312").GetString(System.Text.Encoding.UTF8.GetBytes(str)); --------------------编程问答-------------------- Up!! --------------------编程问答-------------------- 如果你原先的编码是UTF8 的话,用下面转化,如果是其他,把UTF8改成其他的,str是要转化的字符串
System.Text.Encoding.GetEncoding("gb2312").GetString(System.Text.Encoding.UTF8.GetBytes(str));
你应该没明白我的意思
MessageBox.Show(_rs.Fields[0].Value.ToString());//这里简体会乱码
_rs.Fields[0].Value.ToString());--〉这里取出来的str已经是乱码了
补充:.NET技术 , C#