(C# )查询mysql显示乱码,该如何解决
--------------------编程问答-------------------- 你应该使用gb2312。
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);
.....
}
}
}
我用php+mysql的时候选uft8也是乱码,最后无奈放弃,改成gb2312。 --------------------编程问答-------------------- 对就是编码问题,出现乱码说明数据还没有失真,如果出现问号就说明数据已经失真了!建议你找些编码方面的资料看看! --------------------编程问答-------------------- 说清楚些我的问题注要是这里,而不是查询时返回的数据
string select="select Name AS '名字' from teacher";//在输出时显示乱码,Mysql的编码已经设置为Uft8,开发软件VS2005,乱码的就是"名字",那两个字! --------------------编程问答-------------------- 其实还是 mysql的问题 --------------------编程问答-------------------- 把select 显示转成uft-8试试。
--------------------编程问答-------------------- 把sql2005的编码改为gb2312就ok了! --------------------编程问答--------------------
也可以更改数据库的语言属性。好像是ALLOCATE这个关键字的语句
补充:.NET技术 , C#