关于ado的乱码
我用c#写了个winform,用ado读数据,数据库是简体的在中文系统运行没问题
可是在繁体系统运行读出的中文会有些乱码
应该是编码问题,怎么解决 --------------------编程问答-------------------- http://it.sinoeb.cn/%CD%F8%D5%BE/Javascript%BC%BC%CA%F5/%BC%F2%B7%B1%D7%AA%BB%BBJS%B5%F7%D3%C3.html
用个方法转换一下 --------------------编程问答-------------------- 或者把数据库里的字段类型varchar改成nchar试试。
注:
存放中文字体的Varchar型 --------------------编程问答-------------------- 我的代码
_rs.Open("SELECT * FROM table", _conn, ADODB.CursorTypeEnum.adOpenKeyset, ADODB.LockTypeEnum.adLockOptimistic, (int)ADODB.CommandTypeEnum.adCmdText);
MessageBox.Show(_rs.Fields[0].Value.ToString());//在繁体系统,这里是简体会乱码
有没了解adodb的
数据库不能改的 --------------------编程问答-------------------- _rs.Fields[0].Value.ToString()是简体中文吧 --------------------编程问答-------------------- 对阿,但是在繁体系统中_rs.Fields[0].Value.ToString()变成乱码 --------------------编程问答-------------------- MessageBox.Show(_rs.Fields[0].Value.ToString());//在繁体系统,这里是简体会乱码
你把这改成:
Response.Write("<script>alert((_rs.Fields[0].Value.ToString())</script>"); --------------------编程问答--------------------
MessageBox.Show()
实现的也应该就是这个吧 --------------------编程问答-------------------- 1.数据库中要使用unicode字段 nvarchar
2.然后使用支持unicode的控件来显示,下面这个方法不知道行不行,楼主试下
Control panel-->区域和语言选项-->高级:新增简体中文.注意:你的默认语言仍为"繁体",可能要重新启动.
补充:.NET技术 , ASP.NET