你看mysql时是用什么来看的?直接在dos下查看?还是用phpmysqladmin之类的WEB管理程序来看?在DOS下由于跟OS有关,所以只能以ANSI码来显示,自然是无法显示出UTF-8的.在WEB面上查看数据时,要先确认一下你的WEB页是否已经设置为UTF-8了.
你的COM件我不太清楚,应该可能只是一个连接用的东西.所以关系不太大.如果写入的文字在UTF-8下仍是乱码的话,有可能是写的时候不对.PHP的页面先确定一下是不是以UTF-8来显示的.特别是HTML页面的charset值一定要指定为UTF-8,这样在写入时,PHP才能以UTF-8来写入.
对于从WEB页写入数据库时,文字编码本身是不需要转换的.PHP执行写入时,根据这个WEB页面的charset值来确定文字编码.
你的COM件我不太清楚,应该可能只是一个连接用的东西.所以关系不太大.如果写入的文字在UTF-8下仍是乱码的话,有可能是写的时候不对.PHP的页面先确定一下是不是以UTF-8来显示的.特别是HTML页面的charset值一定要指定为UTF-8,这样在写入时,PHP才能以UTF-8来写入.
对于从WEB页写入数据库时,文字编码本身是不需要转换的.PHP执行写入时,根据这个WEB页面的charset值来确定文字编码.
解决方案 »
- mysql全文索引如何支持中文?
- mysql的突然变成本地不能用密码,远程要用密码才能登录,这是神马情况???求解
- 小弟 初到本版问个问题mysql配置中如何提高效率和稳定性
- 请教count复合查询
- mySQLdump 备份成功还原问题
- mysql能否实现整个数据库全部体现为一个文件呢(或一个数据文件一个日志文件)
- 關于“用visual studio 2005编译调试postgresql”一文中的疑問
- 怎么在insert 时在datetime类型的字段中插入系统时间,马上给分
- mysql .MYD丢失或者损坏的问题
- 求MySql在window下备份方法?
- 为什么我在mysql中不能建一个可以从任何机子都能登录的帐号
- 粉奇怪的mysql问题
$obj->ConnexionDB("localhost","root","root",3306);//连接数据库服务器
$obj->ConnexionDataBases("testb");//连接数据库
$obj->ExecuteDB('SET character_set_results=UTF8;');
$obj->ExecuteDB('SET NAMES gb2312;');
$obj->ExecuteDB("insert into customer (name,pass,phone) values ('中文测试','中文测试','a')");//