好得很程序员自学网

<tfoot draggable='sEl'></tfoot>

microsoftsqlserverphpMsSqlserver时遇到的中文编码问题

但导到sqlserver 2005后,发现其中文编码只支持GB 和 UCS-2(unicode 16),所以直接在数据库中查询显示正确,但使用php的utf9编码显示时则全是乱码。
找了大量资料,什么使用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.");
?>
//$conn = odbc_pconnect("myodbc", "sa", "cvttdev", 0);
//$c Access Driver (*.mdb);DBQ=".realpath("mydb.mdb");
$c Server};Server={192.168.22.40};Database=sugarcrm_db;UID=sa;PWD=123456;";
$c );
$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

因为odbc 也没有设置内码页的地方。

以上就介绍了microsoft sql server php MsSql server时遇到的中文编码问题,包括了microsoft sql server方面的内容,希望对PHP教程有兴趣的朋友有所帮助。

查看更多关于microsoftsqlserverphpMsSqlserver时遇到的中文编码问题的详细内容...

  阅读:42次