- 締切済み
さくらマネージドサーバーで PHPスクリプトを動かしているんですが、
さくらマネージドサーバーで PHPスクリプトを動かしているんですが、 文字化けして困っています。 プラウザでは表示の切り替えで文字エンコーディングをUTF-8にすれば文字化けしないので正常に稼動していると思います。 普通に日本語(SIFT-JISなど)でみたいと思ってます。 PHPの文字コードはUnicode(UTF-8)です。 さくらのサーバは基本ECU-JPと聞いておりますが、 データベースごとに文字コードを設定しており、もちろんUTF-8にしております。 どうすればいいでしょうか? どなたか詳しく教えていただけないでしょうか? よろしくお願いします。
- みんなの回答 (3)
- 専門家の回答
みんなの回答
- pokapoka1980
- ベストアンサー率41% (48/117)
単にHTMLのヘッダで、 <meta http-equiv="content-type" content="text/html;charset=utf-8" /> (ブラウザに「この文書はUTF8ですよ」と教える一文です。) と記述するのではダメなのでしょうか? サーバ側が全てutf-8なら、余計なオーバヘッドも発生しないので、この方法が良いと思います。
- yuu_x
- ベストアンサー率52% (106/202)
MySQL の文字コードは入力、出力、内部、さらには、データベース、テーブル、フィールドと細かく指定できるようになっている。sjis で結果がほしければ、出力文字コードを指定してやればいい。 mysql_unbuffered_query("SET charcter_set_results = 'sjis';"); もちろんその分オーバーヘッドが発生するけど、どの道 PHP で変換するなら大して変わらない。
- yambejp
- ベストアンサー率51% (3827/7415)
言い回しが微妙で、わかりづらいのですが データベースと、PHPがUTF-8でブラウザもUTF-8にすると表示問題ないところを sjisで表示したいという意味ですか? PHPでutf-8からsjisにmb_convert_encodingで文字列変換するとか