エントリーの編集
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
CakePHPデフォルトのデータベース設定(database.php)では、サーバ環境によってはデータがUTF-8で保存さ... CakePHPデフォルトのデータベース設定(database.php)では、サーバ環境によってはデータがUTF-8で保存されない場合があります。 文字化けや、VARCHAR文字数上限のエラーに繋がるので、CakePHP側で「DBにUTF-8で保存する」ための設定を追加して置く方が良いです。 気付いたきっかけは、名称の保存。 日本語入力OKで、VARCHAR(64)にしているのに、実際は22文字くらいまでしか登録できない。しかも最後の文字が文字化けしています。 調べてみると、DBのデフォルト文字コードがlatin1、これで登録されているのが原因のようです。 mysql> SHOW VARIABLES LIKE 'char%'; +--------------------------+----------------------------+ | Variable_name | Value |