用 asp.net写了个插入语句,中文在插入数据库以后都变成了 问号(?)
MySqlobj mys = new MySqlobj();
string sqlstr = "insert into test (flag) VALUES ('中文')";
mys.ExecuteNonQuery(sqlstr);#region 执行插入或删除操作
public int ExecuteNonQuery(string sqlString)
{
int ret = 0;
com.CommandText = sqlString;
com.CommandType = CommandType.Text;
try
{
ret = com.ExecuteNonQuery();
}
catch (Exception ee)
{
string ss = ee.Message;
ret = -1;
}
finally
{
com.Dispose();
} return ret;
}
#endregion mysql是 utf-8的asp.net在 web.conig里面设置了
<globalization fileEncoding="utf-8" requestEncoding="utf-8" responseEncoding="utf-8"/>
MySqlobj mys = new MySqlobj();
string sqlstr = "insert into test (flag) VALUES ('中文')";
mys.ExecuteNonQuery(sqlstr);#region 执行插入或删除操作
public int ExecuteNonQuery(string sqlString)
{
int ret = 0;
com.CommandText = sqlString;
com.CommandType = CommandType.Text;
try
{
ret = com.ExecuteNonQuery();
}
catch (Exception ee)
{
string ss = ee.Message;
ret = -1;
}
finally
{
com.Dispose();
} return ret;
}
#endregion mysql是 utf-8的asp.net在 web.conig里面设置了
<globalization fileEncoding="utf-8" requestEncoding="utf-8" responseEncoding="utf-8"/>
2.Data Source={0};User ID={1};Password={2};Initial Catalog={3};character set=utf8;Pooling=true;Allow Zero Datetime=true
数据库链接字符加上 character set=utf8;Pooling=true;Allow Zero Datetime=true
2.Data Source={0};User ID={1};Password={2};Initial Catalog={3};character set=utf8;Pooling=true;Allow Zero Datetime=true
数据库链接字符加上 character set=utf8;Pooling=true;Allow Zero Datetime=true
2.Data Source={0};User ID={1};Password={2};Initial Catalog={3};character set=utf8;Pooling=true;Allow Zero Datetime=true
数据库链接字符加上 character set=utf8;Pooling=true;Allow Zero Datetime=true
------------------------------
还是 问号,不行。。
-------------------------------
MySql.Data.dll 用的是这个,我一会试试 ado方式的
去my.ini改变字符编码utf-8
或者直接执行MySql Server Instance Config Wizard向导,改变字符编码。这个是全局的。
或者直接执行MySql Server Instance Config Wizard向导,改变字符编码。这个是全局的。
-------------------------------------
mysql 数据库下,还有一个gb2312编码的库在运行,所有没法改变全局的
---------------------------------
你的是 .net 的连接的吗