php MsSql server时遇到的中文编码问题
php  /  管理员 发布于 4年前   733
$conn = new COM("ADODB.Connection", NULL, CP_UTF8) or die("Cannot start ADO"); ?> 其中,23 ID的编码是GB2312的,其余是utf-8的。 而使用odbc则跟使用mssql_connect效果一样。 //$conn = odbc_pconnect("myodbc", "sa", "cvttdev", 0); 查询结果: 因为odbc 也没有设置内码页的地方。
找了大量资料,什么使用mssql,freetds,odbc,ado或直接每次查询和写入都进行转码等建议都有。不过实际测试中,发现Ado这种方法是好用的。
代码如下:
复制代码 代码如下:
//print("The next line generates an error.
");
//printaline("PLEASE?");
//print("This will not be displayed due to the above error.");
?>
//access 数据库的打开方式
//$conn->Open("Provider=Microsoft.Jet.OLEDB.4.0; Data Source=$db");
//$conn->Open("DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=$db");
$conn->Open("Driver={SQL Server};Server={192.168.22.40};Database=sugarcrm_db;UID=sa;PWD=123456;") ;
// 执行查询并输出数据
$rs = $conn->Execute('SELECT * FROM accounts') or die ("error query");
?>
ID Title
while (!$rs->EOF) {
echo ''; ';
echo ''. $rs->Fields['id']->Value .' ';
echo ''. $rs->Fields['name']->Value .' ';
echo '
$rs->MoveNext();
}
?>
// 释放资源
$rs->Close();
$conn->Close();
$rs = null;
$conn = null;
查询结果(与使用sql server managment studio效果一样):ID Title 114b0775-d9b2-db90-fcda-4a2f2cd7cdbd 绀炬ュ浜 629487 1d270085-a588-9ea7-584c-4a2f2c8d1a5b Fabriqu茅 Interation氓l 79436 23 中文 36ea2575-fe34-61b0-e5ae-4a2f2c791d22 Berufskolleg f眉r Elektrotechnik 65790 3834261a-fd48-9d4a-be40-4a2f2c5fc256 Berufskolleg f眉r Elektrotechnik 529523 52c9652c-82c8-ec2b-72ae-4a2f2c3a58d6 绀炬ュ浜 42138 78931a0e-f582-f406-8a56-4a2f2c3741b0 But茅e Torique 700010 989473f7-6b7b-fed3-12a1-4a2f2c320645 A.B.便ゃ炽?181212 b4579151-55cb-5ae4-a5f1-4a2f2c173b18 B眉nde-Mitte 203765 d72c42c9-9e1d-b926-d931-4a2f2c2a3100 Berufskolleg f眉r Elektrotechnik 27682 e97002f1-035f-91d3-4592-4a2f2f780e01 zhh
//print("The next line generates an error.
");
//printaline("PLEASE?");
//print("This will not be displayed due to the above error.");
?>
//$connstr="DRIVER=Microsoft Access Driver (*.mdb);DBQ=".realpath("mydb.mdb");
$connstr="Driver={SQL Server};Server={192.168.22.40};Database=sugarcrm_db;UID=sa;PWD=123456;";
$connid=odbc_connect($connstr,"sa","cvttdev",SQL_CUR_USE_ODBC );
$query=odbc_do($connid,"select id,name from accounts");
?>
ID Title
while(odbc_fetch_row($query))
{ echo ''; ';
$name = odbc_result($query,2);
$id=odbc_result($query,1);
echo ''. $id .' ';
echo ''. $name .' ';
echo '
}
?> ID Title 114b0775-d9b2-db90-fcda-4a2f2cd7cdbd 株式会社未来商事 629487 1d270085-a588-9ea7-584c-4a2f2c8d1a5b Fabriqué Interationål 79436 23 ���� 36ea2575-fe34-61b0-e5ae-4a2f2c791d22 Berufskolleg für Elektrotechnik 65790 3834261a-fd48-9d4a-be40-4a2f2c5fc256 Berufskolleg für Elektrotechnik 529523 52c9652c-82c8-ec2b-72ae-4a2f2c3a58d6 株式会社未来商事 42138 78931a0e-f582-f406-8a56-4a2f2c3741b0 Butée Torique 700010 989473f7-6b7b-fed3-12a1-4a2f2c320645 A.B.ケアブレイン��?181212 b4579151-55cb-5ae4-a5f1-4a2f2c173b18 Bünde-Mitte 203765 d72c42c9-9e1d-b926-d931-4a2f2c2a3100 Berufskolleg für Elektrotechnik 27682 e97002f1-035f-91d3-4592-4a2f2f780e01 zhh 您可能感兴趣的文章:
122 在
学历:一种延缓就业设计,生活需求下的权衡之选中评论 工作几年后,报名考研了,到现在还没认真学习备考,迷茫中。作为一名北漂互联网打工人..123 在
Clash for Windows作者删库跑路了,github已404中评论 按理说只要你在国内,所有的流量进出都在监控范围内,不管你怎么隐藏也没用,想搞你分..原梓番博客 在
在Laravel框架中使用模型Model分表最简单的方法中评论 好久好久都没看友情链接申请了,今天刚看,已经添加。..博主 在
佛跳墙vpn软件不会用?上不了网?佛跳墙vpn常见问题以及解决办法中评论 @1111老铁这个不行了,可以看看近期评论的其他文章..1111 在
佛跳墙vpn软件不会用?上不了网?佛跳墙vpn常见问题以及解决办法中评论 网站不能打开,博主百忙中能否发个APP下载链接,佛跳墙或极光..
Copyright·© 2019 侯体宗版权所有·
粤ICP备20027696号