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

(C# )查询mysql显示乱码,该如何解决


using MySql.Data.MySqlClient;
namespace JiaYi_Studio
{
class Demo
{
public static void Main()
{
string select="select Name AS '名字' from teacher";//在输出时显示乱码,Mysql的编码已经设置为Uft8,开发软件VS2005
.......
comm=new MySqlCommand(select);
.....

}
}
}
--------------------编程问答-------------------- 你应该使用gb2312。
我用php+mysql的时候选uft8也是乱码,最后无奈放弃,改成gb2312。 --------------------编程问答-------------------- 对就是编码问题,出现乱码说明数据还没有失真,如果出现问号就说明数据已经失真了!建议你找些编码方面的资料看看! --------------------编程问答-------------------- 说清楚些我的问题注要是这里,而不是查询时返回的数据
string select="select Name AS '名字' from teacher";//在输出时显示乱码,Mysql的编码已经设置为Uft8,开发软件VS2005,乱码的就是"名字",那两个字! --------------------编程问答-------------------- 其实还是 mysql的问题 --------------------编程问答-------------------- 把select 显示转成uft-8试试。

引用 3 楼 yqh2648 的回复:
说清楚些我的问题注要是这里,而不是查询时返回的数据
string select="select Name AS '名字' from teacher";//在输出时显示乱码,Mysql的编码已经设置为Uft8,开发软件VS2005,乱码的就是"名字",那两个字!
--------------------编程问答-------------------- 把sql2005的编码改为gb2312就ok了! --------------------编程问答--------------------
引用 6 楼 a137188467 的回复:
把sql2005的编码改为gb2312就ok了!


也可以更改数据库的语言属性。好像是ALLOCATE这个关键字的语句
补充:.NET技术 ,  C#
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,