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