この記事では主にthinkphp3クエリmssqlデータベースの文字化けの解決策を紹介しますので、困っている方は参考にしてください
。 thinkphp が mssql データベースにクエリを実行するときに文字化けを表示する理由は、msmsql データベースが簡体字中国語バージョンで GB2312 エンコーディングを保存しているのに対し、ThinkPHP のデフォルトが UTF-8 であるためです。 解決: 1: ThinkPHPLibCore で Db.class.php を開き、最後に追加します 2: Db.class.php で関数 select() を見つけ、$result = $this->query($sql); の後に $result=iconv2utf8($result) を追加すれば OK コードは以下のように表示されます。 パブリック関数 iconv2utf8($Result) { $Row=配列(); $key1=array_keys($Result); //クエリ結果の配列のキー値を取得します $Result //print_r($key1); $key2=array_keys($Result[$key1[0]]); //クエリ結果の最初の配列($key1[0])のキー値を取得 $Result //print_r($key2); for($i=0;$i