描述:
1)我用的php框架开发的web程序,编码是“zh”,“utf-8”即:
(<?
define( "DEFAULT_LANGUAGE", "zh" );
define( 'DEFAULT_CHARSET', 'utf-8' );
?>)。
2)我用的mysql数据库编码是“utf8”
3)我用vc的ATL开发的一个com(dll)组件。注册在服务器端。函数如下:
STDMETHODIMP COperationDB::ConnexionDB(BSTR IHost, BSTR IUser, BSTR IPassword, unsigned short IPort)
STDMETHODIMP COperationDB::ConnexionDataBases(BSTR DBName)
}
STDMETHODIMP COperationDB::ExecuteDB(BSTR ISQL)
4)在php的页面里,调用了该组件来对操作mysql数据库。大致如下:
$obj=new COM("SynchroData.OperationDB");
$obj->ConnexionDB("localhost","root","root",3306);//连接数据库服务器
$obj->ConnexionDataBases("testb");//连接数据库
$obj->ExecuteDB("insert into customer (name,pass,phone) values ('中文测试','中文测试','a')");//对数据库执行操作
这样,当我执行后。看mysql数据库就是这样:
µÏ˹¿Æ·¢ ¶á¿ý·ò¾ý a
就这样的乱码
真的不知道如何转换了?修改了几次,那么根本就不写入数据到mysql数据库并报错,那么就显示乱码
是不是要经过几次转换?如何转换?诚恳的得到高手的帮助,谢谢