我的数据库是latin1字符集,在数据库显示是乱码,读出时中文显示正常..
但如果使用updata 修改中文内容时就会出错.得到的会是乱码
后来按hekejun19861107所说.可以写入中文.但写入非原来那个中文.
01.try
02.{
03. //设置ADO使用的字符集
04. myConn->Execute("set character_set_connection=gbk",NULL,adCmdText);
05. myConn->Execute("set character_set_results=gbk",NULL,adCmdText);
06. myConn->Execute("set character_set_client=gbk",NULL,adCmdText);
07. myConn->Execute(_bstr_t(sqlText),NULL,adCmdText);
08.}
09.catch (_com_error e)
10.{
11. msg = e.ErrorMessage();
12.} 我修改了character_set_connection=latin1否则写入会报错.
但如果使用updata 修改中文内容时就会出错.得到的会是乱码
后来按hekejun19861107所说.可以写入中文.但写入非原来那个中文.
01.try
02.{
03. //设置ADO使用的字符集
04. myConn->Execute("set character_set_connection=gbk",NULL,adCmdText);
05. myConn->Execute("set character_set_results=gbk",NULL,adCmdText);
06. myConn->Execute("set character_set_client=gbk",NULL,adCmdText);
07. myConn->Execute(_bstr_t(sqlText),NULL,adCmdText);
08.}
09.catch (_com_error e)
10.{
11. msg = e.ErrorMessage();
12.} 我修改了character_set_connection=latin1否则写入会报错.
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货