CodeIgniter でアラビア語の製品名をカートに挿入する際に問題が発生しました。Cart.class
これは、ライブラリ$product_name_rules
をオーバーライドすることで修正されました$this->cart->product_name_rules = "^."
これで問題なく動作しますが、別の問題があります。$db['default']['char_set'] = 'utf8';
データベース構成ファイルで設定した場合にのみ機能します。当然、これはデータベースからのすべての文字列を ???? として返します。その utf8 を utf-8 に変更すると、取得した情報が正しく表示されるようになりますが、カートが機能しなくなります。
何をすべきか?
カートの動作 (データベース構成の utf-8) またはアラビア語の動作 (データベースの utf8) のいずれかです。