ホームページ >バックエンド開発 >PHPチュートリアル >php MsSql サーバーの使用時に中国語エンコードの問題が発生する_PHP チュートリアル
但导到sqlserver 2005后,发现其中文编码只支持GB 和 UCS-2(unicode 16),所以直接在数据库中查询显示正确,但使用php的utf9编码显示时则全是乱码。
找了大量资料,什么使用mssql,freetds,odbc,ado或直接每次查询和写入都进行转码等建议都有。不过实际测试中,发现Ado这种方法是好用的。
代码如下:
ID | Title |
---|---|
'. $rs->Fields['id']->Value .' | ';'. $rs->Fields['name']->Value .' | ';
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 |
そのうち、23 ID のエンコードは GB2312 で、残りは utf-8 です。
odbc を使用すると、mssql_connect を使用した場合と同じ効果があります。
'.$id .' | ';
未来貿易株式会社 629487 | |
---|---|
ファブリックインターレーション 79436 | |
���� | |
Berufskolleg für Elektrotechnik 65790 | |
Berufskolleg für Elektrotechnik 529523 | |
未来商事株式会社 42138 | |
ブテ トリク 700010 | |
A.B.ケアブレイン��?181212 | |
ブンデミッテ 203765 | |
エレクトロテクニック 27682 の電子大学 | |
zhh | |
odbc には内部コードページを設定する場所がないためです。 |
www.bkjia.com
true