winform下使用了 MySql.Data.MySqlClient;
数据库是utf-8的连接句话也加入了
charset='utf-8',和其它编码方式.查询出来的结果中文还是乱码,请教解决方案.
数据库是utf-8的连接句话也加入了
charset='utf-8',和其它编码方式.查询出来的结果中文还是乱码,请教解决方案.
解决方案 »
- 关于初始化的问题
- 一个关于ddl生成和引用问题
- C#线程操作怎么定义临界区变量和锁住临界区,h和VC代码是否一致?
- 单机生成Excel文件(不是Web下生成!),身份证成了科学技术法显示,如何解决?谢谢。
- 网上下的用C#写的code128的生成代码,一些问题请教。
- C#中如何声明这个API函数? 急求解答!!!!
- SQL语句,查询更新到另一张表?
- 请问我想把一个表(A)的基中满足条件的数据放在另一表(B)(根据A生成的一样的结构)中,怎么做呀
- 对于事件的两个参数sender和e的疑问
- 怎样培训新人掌握.Net技术?请这些朋友过来领分 shenanigan(宝宝) 13880079673(CMonkey) aspritionisdead(听风的声音)
- C#WinForm程序占用虚拟内存无法释放
- 上传图片到服务器出错
新建表的时候,要把character set 和Collation分别选择为gb2312和gb2312_chinese_ci
c#会把它当成两个汉字来处理
c#会把它当成两个汉字来处理
MySQLCommand com = new MySQLCommand("set names gb2312", conn); com.ExecuteNonQuery();
如果我的文章里既有阿拉伯文字,又有汉字。也用gb2312么?楼主的连接字符串是什么?
http://dev.mysql.com/doc/refman/5.0/en/connector-net-examples-mysqlconnection.html#connector-net-examples-mysqlconnection-connectionstring
请尝试在连接字符串里加入CharSet的。其值设置utf8,或者gbk等。
MySQLCommand com = new MySQLCommand("set names gb2312", conn); com.ExecuteNonQuery();
{
string str = "set names " + System.Text.Encoding.Default.HeaderName;
string temp;
MySqlCommand com;
MySqlDataReader rd; com = new MySqlCommand(str, mycon);
com = new MySqlCommand("select * from name", mycon);
rd = com.ExecuteReader();
while (rd.Read())
{
temp = (string)rd["name"];
richTextBox1.AppendText( DBstring(temp));
}
rd.Close();
} private string DBstring(string dbstr)
{
byte[] str = new byte[dbstr.Length];
for (int i = 0; i < dbstr.Length; i++)
str[i] = (byte)(dbstr[i]);
return System.Text.Encoding.Default.GetString(str, 0, dbstr.Length);
}
//给你完整的一个代码,你一看就OK了,一至这样用哈,没得问题!
private void button1_Click(object sender, EventArgs e)
{
MySQLConnection conn = null;
conn = new MySQLConnection(new MySQLConnectionString("localhost", "dif30test", "root", "qaz").AsString);
try
{
conn.Open();
MySQLCommand com = new MySQLCommand("set names gb2312", conn);
com.ExecuteNonQuery();
MySQLDataAdapter dap = new MySQLDataAdapter("select * from dif_drug", conn);
DataSet ds = new DataSet();
dap.Fill(ds, "drugs");
dgv1.DataSource = ds.Tables[0].DefaultView;
}
finally
{
conn.Close();
}
}
//建立连接
MySQLConnection conn= null;
conn = new MySQLConnection(new MySQLConnectionString(NewUser.Host,NewUser.Dbname,NewUser.Username,NewUser.Pwd).AsString);
//conn.Open();
try
{
conn.Open();
}
catch (Exception ex)
{
Console.WriteLine(ex.Message);
return;
}
finally
{
}
//执行查询
MySQLCommand com = new MySQLCommand("set names gb2312", conn);
com.ExecuteNonQuery(); MySQLCommand comm;
comm = new MySQLCommand("select * from kuaso_dh_goodlinks", conn);
// 读取
MySQLDataReader reader = comm.ExecuteReaderEx();
//显示资料
Console.Write("\n\n\n");
while (reader.Read()){
Console.WriteLine("Host={0},\n\rUser={1}",reader.GetString(0),reader.GetString(1));
}
reader.Close();
conn.Close();
参考一下这个。里面的command语句有两个~