C#开发MySql中文乱码处理

开发环境:
vs 2008+easyphp5.3.0+win7
问题描述:在Mysql中插入的中文显示为问号,读出也显示为问号
C#访问数据库用的组件是MySql.Data.dll(5.0.8.1)

测试用建表代码如下(注意建库的时候把整理改成utf8_general_ci):

CREATE TABLE TT (
  id smallint(6NOT NULL DEFAULT '1',
  name varchar(64NOT NULL,
  descr varchar(64DEFAULT NULL,
  
PRIMARY KEY (id)
)

 插入测试数据代码:

insert into config TT('4','呵呵','哈哈')

C#程序代码:

复制代码
查询部分代码
            MySqlConnection con = new MySqlConnection("server=127.0.0.1;uid=root;pwd=;database=test;Charset=utf8");
            con.Open();
            DataSet ds = new DataSet();
            MySqlDataAdapter adp = new MySqlDataAdapter("select * from TT",con);
            adp.Fill(ds);
            con.Close();
            dataGridView1.DataSource = ds.Tables[0];
复制代码

 插入部分代码:

复制代码
插入部分代码
            MySqlConnection con = new MySqlConnection("server=127.0.0.1;uid=root;pwd=;database=test;Charset=utf8");
            con.Open();
            
string sql = "insert into config TT('4','呵呵','哈哈')";
            MySqlCommand cmd = new MySqlCommand(sql,con);
            cmd.ExecuteNonQuery();
            con.Close();
复制代码

 最终效果如:

posted @   石曼迪  Views(824)  Comments(0Edit  收藏  举报
编辑推荐:
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
阅读排行:
· 周边上新:园子的第一款马克杯温暖上架
· 分享 3 个 .NET 开源的文件压缩处理库,助力快速实现文件压缩解压功能!
· Ollama——大语言模型本地部署的极速利器
· DeepSeek如何颠覆传统软件测试?测试工程师会被淘汰吗?
· 使用C#创建一个MCP客户端
瓴域建设-环保事业中心
点击右上角即可分享
微信分享提示