PHP8.1.21版本已发布
vue8.1.21版本已发布
jquery8.1.21版本已发布

microsoft sql server php MsSql server时遇到的中文编码问题

原创
2016-07-29 08:40:01 980浏览

但导到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教程有兴趣的朋友有所帮助。

声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。