utf8_general_ci と utf8_unicode_ciの違い
やはりまだMySQLとかDBまわりは勉強不足みたいです。 utf8_general_ciとutf8_unicode_ciの違いってなんだっけかなぁーとか忘れ気味だったので、調べてみました。 utf8_general_ci : 探索時に英字の大文字小文字を区別する。(正確性重視) utf8_unicode_ci : 探索…
7 件の記事
やはりまだMySQLとかDBまわりは勉強不足みたいです。 utf8_general_ciとutf8_unicode_ciの違いってなんだっけかなぁーとか忘れ気味だったので、調べてみました。 utf8_general_ci : 探索時に英字の大文字小文字を区別する。(正確性重視) utf8_unicode_ci : 探索…
昨日書いた記事ですが、今日やったらすぐに解決できました。 ただ単純にhttp_outputとinputをSJISとして指定しています。で、script_encodingがEUC-JPなわけです。 ということはSJISの日本語文字をPOSTやGETなどの日本語は、PHP側が、EUC-JPとして解釈するわけです。 で、昨日…
うーん思ったような動作をみせてくれないので困り果てています。 ケータイサイトの作成に、PHPのスクリプト自体はEUC-JPで処理して、表示する際にob_startをつかってSJISとして表示しているのですが… なんか動作が微妙になってきた。。。 予想外の動きが。。。 片方のスクリプトではGETをforeachしたときに…
PHPを使っている上で避けられない問題です。 過去の記事を見てもらえればわかりますが、僕も中途半端な知識で戦っていました。しかし、戦うことによっていろいろとわかってきました。 まず前の記事についての訂正です。 前の記事でmbstring.http_inputとmbstring.http_outputを設定すると自動的に…
mbstring.http_outputの解釈が間違っていたようです。 実際のところは、『指定すると自動で変換されて出力される様になる』じゃなくて、mb_output_handlerが実行された時の出力エンコードだそうです。 ということは単にhttp_outputの設定をしてもだめなわけです。 明日、コード書き直しだ……
昨日の解釈もどうやら間違っていたようです… この辺は時間があるときにまた調べます…
PHPは文字コードがshift jisで書いてはいけない。 当たり前のことらしいですね。 でも、場合によってはHTMLがshift jisで書かれていることも多々あると思います。 ちょうど今日そんな場面に直面していました。 今回とった方法は.htaccessで mbstring.http_input mbstring.…