質問: php+mysqlで携帯サイトを作成する場合 毎回人頼みな質問ばかりで申し訳ないです。 携帯電話からフォーム入力された情報をmysqlに登録し、mysqlからデータを引っ張ってきて処理し、表示するような仕組みを作りたいのですが、携帯サイトの文字コードはsjis、mysqlの文字コードはeucです。 mysqlにデータを登録する際や、mysqlからデータを引っ張ってきた際にどのような処理を行えばよいでしょうか? また、php+mysqlでの携帯サイト構築や、phpの文字コードの扱い方などに詳しい書籍等がありましたらご教示頂けるとありがたいです。 当方無知なため、他人頼みな質問で申し訳ありませんがお返事お待ちしております。
回答: ano.1です。 .htaccessで設定する場合は php_value か php_flag を使います。 http://www.php.net/manual/ja/configuration.changes.php 本件の場合は以下の記述が必要です。 php_value output_handler mb_output_handler php_flag mbstring.encoding_translation on php_value mbstring.http_input auto php_value mbstring.http_output sjis php_value mbstring.internal_encoding (任意) 実際に設定が変更されたかどうかはphpinfo()で確認してみてください。 稀に.htaccessを使っても設定を変更できない仕様のサーバがあったりします。 余談ですが「.htaccess php 設定」をキーワードにyahooで検索した最初の結果が下記urlです。 http://www.shigeweb.jp/php/project_p/?section=setup&page=htaccess こういうサイトに頼るのことは全く悪くありませんが、今後どんどん疑問の内容が高度になっていくでしょうから、ご自身の検索の方法を工夫してみる、マニュアルを有効に利用できるようにするなど、もう少し別の努力も必要になってくると思います。