在下做了个winfrom软件,用来查询数据库的
但是,数据库中的中文字段显示是乱码。又不能更改数据库编码。我查询的时候要转成中文的,但是我有条件查询的时候,还得从新编译过去,数据库才能识别,不然SQL语句查询的都是空的。
comboBox2.Visible = true; string sql = "SELECT country_cn FROM cai_tm_country WHERE country_region='";
if (comboBox1.Text != " ")
{
sql += comboBox1.Text.Trim() + "'";
}
DataSet ds = MySqlHelper.ExecuteDataSet(sql, null);
DataTable dt = ds.Tables[0];
foreach (DataRow r in dt.Rows)
{
comboBox2.Items.Add(Cionverts.DisplayCN(r["country_cn"].ToString())); //Cionverts.DisplayCN是自己定义的编码转换的,
}那我怎么把他在转回去呢? 请高手帮忙
但是,数据库中的中文字段显示是乱码。又不能更改数据库编码。我查询的时候要转成中文的,但是我有条件查询的时候,还得从新编译过去,数据库才能识别,不然SQL语句查询的都是空的。
comboBox2.Visible = true; string sql = "SELECT country_cn FROM cai_tm_country WHERE country_region='";
if (comboBox1.Text != " ")
{
sql += comboBox1.Text.Trim() + "'";
}
DataSet ds = MySqlHelper.ExecuteDataSet(sql, null);
DataTable dt = ds.Tables[0];
foreach (DataRow r in dt.Rows)
{
comboBox2.Items.Add(Cionverts.DisplayCN(r["country_cn"].ToString())); //Cionverts.DisplayCN是自己定义的编码转换的,
}那我怎么把他在转回去呢? 请高手帮忙
解决方案 »
- 《PHP和MYSQL WEB开发》第4版 P171页(9.5.5 使用GRANT和REVOKE的例子) 有错 求解
- mysqlbinlog: unknown variable 'default-character-set=gb2312'
- 还是老问题 真不会才求助你们。
- 请高手指点:Mysql如何实现定时上传数据到中心数据库(比较大的数据量)
- mysql使用中遇到的一个问题
- MySql Shareware 跟MySql 是不是一回事?
- 菜的不能再菜的问题
- 请教几个mysql的问题...
- 报什么错误,如果解决,在线等待!
- 我开了天网防火墙后连不上mysql
- 关于年份和月份分开存放
- 这个sql语句查出来的数据怎么绑定到repeater
{
return System.Text.Encoding.GetEncoding("gb2312").GetString(System.Text.Encoding.GetEncoding("iso8859-1").GetBytes(str));
}
这是里面转编码的代码
System.Text.Encoding.GetEncoding("iso8859_1").GetString(..............."gb2312".........)
MySQL 中文显示乱码