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显示乱码的主要内容,如果未能解决你的问题,请参考以下文章
R连接mysql乱码,看清是查询语句在r软件里是正常的,穿到mysql就乱码了,郁闷!!!