アングルでCakePhpを使用する必要があります。
問題は、WebサイトでUTF-8を使用する必要があり、データベースがISO-8859-1で提供されていることです。
だから私の質問は、この文字セットの問題をどのように管理するかです。
MySqlで、データベースで「SET NAMES UTF-8」リクエストを実行できることはわかっていますが、ingresでこれを行う方法が見つかりませんか?
どうもありがとうございます!
アングルでCakePhpを使用する必要があります。
問題は、WebサイトでUTF-8を使用する必要があり、データベースがISO-8859-1で提供されていることです。
だから私の質問は、この文字セットの問題をどのように管理するかです。
MySqlで、データベースで「SET NAMES UTF-8」リクエストを実行できることはわかっていますが、ingresでこれを行う方法が見つかりませんか?
どうもありがとうございます!
残念ながら、エンコーディング/文字セットは、環境変数を使用してシステムレベルで定義されますII_CHARSETxx
。からの出力を参照してingprenv
、値を取得してください。変更することはできますが、データが破損する可能性があります。UTF-8を使用する最善の策は、VARCHARの代わりにN(VAR)CHARを使用することです。PHPドライバーは、受信するすべてのデータがUTF-8にあると想定し、UTF-16から変換します。この変換は、ini設定によって制御されますingres.utf8
(http://php.net/manual/en/ingres.configuration.php#ini.ingres.utf8を参照)