zoukankan      html  css  js  c++  java
  • 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();

     最终效果如:

  • 相关阅读:
    套接字IO超时设置和使用select实现超时管理
    登录页面2
    tornado后台小框架
    form表单,登录用户,密码,按钮,提交、重置
    图标,空格,大小尖括号,段落,换行,标题,div白板,span白板
    html中head示例
    centos7中mysql不能输入中文问题的解决
    ORM多对多的实现
    多外键关联
    ORM外键关联
  • 原文地址:https://www.cnblogs.com/myphoebe/p/2225180.html
Copyright © 2011-2022 走看看