• ベストアンサー

PHP+MYSQLで携帯サイトを作成する場合

毎回人頼みな質問ばかりで申し訳ないです。 携帯電話からフォーム入力された情報をMYSQLに登録し、MYSQLからデータを引っ張ってきて処理し、表示するような仕組みを作りたいのですが、携帯サイトの文字コードはSJIS、MYSQLの文字コードはEUCです。 MYSQLにデータを登録する際や、MYSQLからデータを引っ張ってきた際にどのような処理を行えばよいでしょうか? また、PHP+MYSQLでの携帯サイト構築や、PHPの文字コードの扱い方などに詳しい書籍等がありましたらご教示頂けるとありがたいです。 当方無知なため、他人頼みな質問で申し訳ありませんがお返事お待ちしております。

質問者が選んだベストアンサー

  • ベストアンサー
  • UmJammer
  • ベストアンサー率58% (115/196)
回答No.2

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 こういうサイトに頼るのことは全く悪くありませんが、今後どんどん疑問の内容が高度になっていくでしょうから、ご自身の検索の方法を工夫してみる、マニュアルを有効に利用できるようにするなど、もう少し別の努力も必要になってくると思います。

jtam
質問者

お礼

お返事ありがとうございます。 htaccessにて設定出来ました。 >ご自身の検索の方法を工夫してみる、マニュアルを有効に利用できるようにするなど、もう少し別の努力も必要になってくると思います。 仰る通りですね…。 今後出来る限り自分でも解決出来るよう、勉強して行きたいと思います。 今回は本当にありがとうございました。 また何かありましたらお願いします。

その他の回答 (1)

  • UmJammer
  • ベストアンサー率58% (115/196)
回答No.1

一例ですが、php.iniなどで以下の設定をすれば特に処理を加えることなく実現可能です。 output_handler:mb_output_handler mbstring.encoding_translation:On mbstring.http_input:auto mbstring.http_output:SJIS mbstring.internal_encoding:(ソースファイルのエンコーディング) それぞれの意味はマニュアルを参照しておくとより理解が深まると思います。 http://jp.php.net/manual/ja/outcontrol.configuration.php#ini.output-handler http://jp.php.net/manual/ja/mbstring.configuration.php

jtam
質問者

お礼

お返事ありがとうございます。 先に明記すべきだったのですが、当方の利用しているサーバでは、php.iniが利用出来ず、.htaccessのみ利用可能な状態です。 上記を.htaccessで設定する場合はどのような記述にすればよろしいでしょうか? もしよろしければお返事頂けると嬉しいです。 検索はしてみたのですが、なかなか良い情報が見つからず他力本願で申し訳ありません。

関連するQ&A

専門家に質問してみよう