当前位置:Gxlcms > PHP教程 > microsoftsqlserverphpMsSqlserver时遇到的中文编码问题

microsoftsqlserverphpMsSqlserver时遇到的中文编码问题

时间:2021-07-01 10:21:17 帮助过:12人阅读

但导到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");
?>




while(odbc_fetch_row($query))
{ echo '';
$name = odbc_result($query,2);
$id=odbc_result($query,1);
echo '';
echo '';
echo '';
}
?>
IDTitle
'. $id .''. $name .'


查询结果:

IDTitle
114b0775-d9b2-db90-fcda-4a2f2cd7cdbd株式会社未来商事 629487
1d270085-a588-9ea7-584c-4a2f2c8d1a5bFabriqué Interationål 79436
23����
36ea2575-fe34-61b0-e5ae-4a2f2c791d22Berufskolleg für Elektrotechnik 65790
3834261a-fd48-9d4a-be40-4a2f2c5fc256Berufskolleg für Elektrotechnik 529523
52c9652c-82c8-ec2b-72ae-4a2f2c3a58d6株式会社未来商事 42138
78931a0e-f582-f406-8a56-4a2f2c3741b0Butée Torique 700010
989473f7-6b7b-fed3-12a1-4a2f2c320645A.B.ケアブレイン��?181212
b4579151-55cb-5ae4-a5f1-4a2f2c173b18Bünde-Mitte 203765
d72c42c9-9e1d-b926-d931-4a2f2c2a3100Berufskolleg für Elektrotechnik 27682
e97002f1-035f-91d3-4592-4a2f2f780e01zhh

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

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

人气教程排行