用vc操作oracle时遇到字符集的问题!!!!!!!!
服务端oracle8.17, 字符集为AMERICAN_AMERICA.US7ASCII
客户端oracle8.17, 字符集为AMERICAN_AMERICA.US7ASCII
用sqlplus读取、写入中文都正常,
用vc调用odbc 的api时读取正常,写入时也不报告错误,但写进数据库的都是问号,
如果服务端和客户端的字符集都是SIMPLIFIED CHINESE_CHINA.ZHS16GBK,就没有问题,请问该怎么办?
vc中代码如下:
CString strSql;
strSql = "Insert into table1";
strSql += "(title) Values(";
strSql += "'标题'";
strSql += ")";
if (SQL_SUCCESS == SQLExecDirect(m_sqlHstmt,
(unsigned char *) strSql.operator LPCTSTR(), SQL_NTS))
{
return 0;
}
如果能更该客户端字符集的设置,或在vc代码中增加字符集设置能解决该问题就好了,不然要更该很多代码,太痛苦了,望高手给予解决!!!!