C#开发MySQL中文乱码的妙招

以下的文章主要介绍的是C#开发MySQL中文乱码的正确处理方案的介绍,其中包括对其开发环境,相关的问题描述,以及在C#开发MySQL中文乱码处理中需要插入测试数据代码的描述,以下就是文章的主要内容描述。

创新互联2013年至今,先为八步等服务建站,八步等地企业,进行企业商务咨询服务。为八步企业网站制作PC+手机+微官网三网同步一站式服务解决您的所有建站问题。

开发环境:

 
 
 
 
  1. vs 2008+easyphp5.3.0+win7

问题描述:在MySQL中插入的中文显示为问号,读出也显示为问号

 
 
 
 
  1. C#访问数据库用的组件是MySQL.Data.dll(5.0.8.1)

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

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

C#开发MySQL中文乱码处理中需要插入测试数据代码:

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

C#程序代码:查询部分代码

 
 
 
 
  1. MySQLConnection con = new MySQLConnection("server=127.0.0.1;uid=root;pwd=;database=test;Charset=utf8");
  2. con.Open();
  3. DataSet ds = new DataSet();
  4. MySQLDataAdapter adp = new MySQLDataAdapter("select * from TT",con);
  5. adp.Fill(ds);
  6. con.Close();
  7. dataGridView1.DataSource = ds.Tables[0];

插入部分代码:

插入部分代码

 
 
 
 
  1. MySQLConnection con = new MySQLConnection("server=127.0.0.1;uid=root;pwd=;database=test;Charset=utf8");
  2. con.Open();
  3. string sql = "insert into config TT('4','呵呵','哈哈')";
  4. MySQLCommand cmd = new MySQLCommand(sql,con);
  5. cmd.ExecuteNonQuery();
  6. con.Close();

最终效果如:

上述的相关内容就是对C#开发MySQL中文乱码处理的描述,希望会给你带来一些帮助在此方面。

分享题目:C#开发MySQL中文乱码的妙招
路径分享:http://www.shufengxianlan.com/qtweb/news43/295793.html

网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联