一回も披露したことのない豆知識

さくらマネージドサーバーで PHPスクリプトを動かしているんですが、
文字化けして困っています。

プラウザでは表示の切り替えで文字エンコーディングをUTF-8にすれば文字化けしないので正常に稼動していると思います。
普通に日本語(SIFT-JISなど)でみたいと思ってます。

PHPの文字コードはUnicode(UTF-8)です。
さくらのサーバは基本ECU-JPと聞いておりますが、
データベースごとに文字コードを設定しており、もちろんUTF-8にしております。

どうすればいいでしょうか?
どなたか詳しく教えていただけないでしょうか?
よろしくお願いします。

A 回答 (3件)

単にHTMLのヘッダで、



<meta http-equiv="content-type" content="text/html;charset=utf-8" />
(ブラウザに「この文書はUTF8ですよ」と教える一文です。)

と記述するのではダメなのでしょうか?

サーバ側が全てutf-8なら、余計なオーバヘッドも発生しないので、この方法が良いと思います。
    • good
    • 0

MySQL の文字コードは入力、出力、内部、さらには、データベース、テーブル、フィールドと細かく指定できるようになっている。

sjis で結果がほしければ、出力文字コードを指定してやればいい。

mysql_unbuffered_query("SET charcter_set_results = 'sjis';");

もちろんその分オーバーヘッドが発生するけど、どの道 PHP で変換するなら大して変わらない。
    • good
    • 0

言い回しが微妙で、わかりづらいのですが


データベースと、PHPがUTF-8でブラウザもUTF-8にすると表示問題ないところを
sjisで表示したいという意味ですか?

PHPでutf-8からsjisにmb_convert_encodingで文字列変換するとか
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!