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

关于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>"); --------------------编程问答--------------------
引用 6 楼 LAOC 的回复:
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
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,