またしてもcodeingiterのポスグレのバグを発見しました(通算3つ目)
・phpからpostgresにclient_encodingを送っていない
postgresqlはアプリケーション側でclient_encodingを設定していないと
設定ファイルに書いてあるデフォルトのclient_encodingに変換して結果を返してきます。
修正箇所は
system/database/drivers/postgre/postgre_driver.php
145行目 db_set_charset
中身は無しでコメントにて
// @todo - add support if needed
ふざけんなと( ゚Д゚)ヴォケ!!
pg_set_client_encoding($this->conn_id , $this->char_set);
これで文字化けが直りました。
しかし本当にcodeigniterのpostgresドライバは信用出来ない。
他にも色々バグありそう
0 件のコメント:
コメントを投稿