• 締切済み

さくらマネージドサーバーで PHPスクリプトを動かしているんですが、

さくらマネージドサーバーで PHPスクリプトを動かしているんですが、 文字化けして困っています。 プラウザでは表示の切り替えで文字エンコーディングをUTF-8にすれば文字化けしないので正常に稼動していると思います。 普通に日本語(SIFT-JISなど)でみたいと思ってます。 PHPの文字コードはUnicode(UTF-8)です。 さくらのサーバは基本ECU-JPと聞いておりますが、 データベースごとに文字コードを設定しており、もちろんUTF-8にしております。 どうすればいいでしょうか? どなたか詳しく教えていただけないでしょうか? よろしくお願いします。

みんなの回答

回答No.3

単にHTMLのヘッダで、 <meta http-equiv="content-type" content="text/html;charset=utf-8" /> (ブラウザに「この文書はUTF8ですよ」と教える一文です。) と記述するのではダメなのでしょうか? サーバ側が全てutf-8なら、余計なオーバヘッドも発生しないので、この方法が良いと思います。

  • yuu_x
  • ベストアンサー率52% (106/202)
回答No.2

MySQL の文字コードは入力、出力、内部、さらには、データベース、テーブル、フィールドと細かく指定できるようになっている。sjis で結果がほしければ、出力文字コードを指定してやればいい。 mysql_unbuffered_query("SET charcter_set_results = 'sjis';"); もちろんその分オーバーヘッドが発生するけど、どの道 PHP で変換するなら大して変わらない。

  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.1

言い回しが微妙で、わかりづらいのですが データベースと、PHPがUTF-8でブラウザもUTF-8にすると表示問題ないところを sjisで表示したいという意味ですか? PHPでutf-8からsjisにmb_convert_encodingで文字列変換するとか

関連するQ&A