当前位置:编程学习 > C#/ASP.NET >>

关于ado的乱码

我用c#写了个winform,用ado读数据,数据库是简体的 
在中文系统运行没问题 
可是在繁体系统运行读出的中文会有些乱码 
应该是编码问题,怎么解决  --------------------编程问答-------------------- 装个gb2312的字符库
然后再你程序里显示的是指定时
encoding.Getencoding("gb2312") --------------------编程问答--------------------
引用 1 楼 ericzhangbo1982111 的回复:
装个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#
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,