c#连接MYSQL显示乱码

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了c#连接MYSQL显示乱码相关的知识,希望对你有一定的参考价值。

使用C#连接mysql数据库,发现表中的中文显示全是乱码,百度了无数遍,发现其实就是那么几篇文字在转来转去,一直没有解决。数据库里面数据量非常大也非常重要,是N年以前的东西,当时的开发人员已找不到,也不可能让我动,所以只能通过别的途径解决,还请各位大侠不吝赐教,小弟在线等! 代码如下: private DataSet dsall; private string mysqlcon = "database=***;Password=manager;User ID=system;Server=22.120.**.***;charset=gbk";//;Unicode=True"; private MySqlConnection conn; private MySqlDataAdapter mdap; private void button3_Click(object sender, EventArgs e) conn = new MySqlConnection(mysqlcon); try conn.Open(); MySqlCommand com = new MySqlCommand("set names gb2312", conn); mdap = new MySqlDataAdapter("select * from jhmain", conn); dsall = new DataSet(); mdap.Fill(dsall, "jhmain"); DataGridView1.DataSource = dsall.Tables["jhmain"]; catch (Exception ex) MessageBox.Show(ex.Message); finally conn.Close(); // MessageBox.Show("数据库连接成功"); dgView();

参考技术A 其他MySQL工具连上去看看相关信息,有没有点眉目
看看那些文字是否正常处理
比如
Navicat
for
MySQL
然后再研究下C#的

使用navicat连接远程linux的mysql中文显示乱码的问题

首先确保远程的数据库的编码类型是utf-8

在对应的连接上

右键-》连接属性->高级 

去掉使用mysql字符集

然后上面的编码选择 (65001)utf-8

接着打开连接  找到对应的数据库   

右键  数据库属性 

把编码也改成UTF-8

这样就可以了

以上是关于c#连接MYSQL显示乱码的主要内容,如果未能解决你的问题,请参考以下文章

Java连接mysql数据库并插入中文数据显示乱码

FineBI 帆软连接 MySQL 以及显示乱码的解决方法

R连接mysql乱码,看清是查询语句在r软件里是正常的,穿到mysql就乱码了,郁闷!!!

使用navicat连接远程linux的mysql中文显示乱码的问题

mybatis连接mysql数据库插入中文乱码

mybatis连接mysql数据库插入中文乱码