ホームページ  >  記事  >  バックエンド開発  >  thinkphp3 クエリ mssql データベースが文字化けする解決策の共有_PHP チュートリアル

thinkphp3 クエリ mssql データベースが文字化けする解決策の共有_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-13 10:39:10696ブラウズ

thinkPHP が mssql データベースにクエリを実行するときに文字化けを表示する理由は、msmsql データベースが簡体字中国語バージョンで GB2312 エンコーディングを保存しているのに対し、ThinkPHP のデフォルトが UTF-8 であるためです

解決策:

1: ThinkPHPLibCore で Db.class.php を開き、追加します。
2: Db.class.php で関数 select() を見つけ、$result = $this->query($sql); の後に追加します。 $result)、大丈夫です

コードをコピーします コードは次のとおりです:

public function iconv2utf8($Result) { //クエリ結果の配列を取得 $Result Key value
//print_r($key1)
$key2; =array_keys($Result[$key1[0]]);
//クエリ結果の最初の配列 ($key1[0]) のキーを取得します $Result Value
//print_r($key2); ) {取 // クエリ結果のコーディングは UTF-8 に変更され、$ row に共存し、$ row と $Result キーは一致します
$ row [$ key1 [$ i]] [$ key2 [$ j] ;



http://www.bkjia.com/PHPjc/733057.html

www.bkjia.com

tru​​e

http://www.bkjia.com/PHPjc/733057.html
技術記事 mssql データベースのクエリ時に thinkphp が文字化けを表示する理由は、msmsql データベースが簡体字中国語バージョンで GB2312 エンコーディングを保存しているのに対し、ThinkPHP のデフォルトが UTF-8 であるためです。 解決策: 1: ThinkPHPLibCor...

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。