2011/07/08

codeigniterでpostgresqlで文字化けが治らない場合の対処

またしても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 件のコメント:

コメントを投稿