サポート » 使い方全般 » 文字化けについて

  • 解決済 tgin

    (@tgin)


    初歩的な質問ですみません。

    テンプレートは、初期状態のままでfooter.phpをDreamweaverで編集してアップロードしたのですが文字化けしてしまいます。

    メモ帳などで更新しても文字化けしてしまうのですが
    どうやったら文字化けせずに表示させる事が出来るのでしょうか?

5件の返信を表示中 - 1 - 5件目 (全5件中)
  • digimaga

    (@digimaga)

    おそらくファイルの文字コードが Shift-jis になっていることが原因です。
    footer.php に 2byte 文字を書かれていませんか?
    もし書かれているなら UTF-8N へと文字コードを変換して下さい。

    文字コードの変換は、各OS向けのテキストエディタを使用して下さい。
    私はおもに TeraPad を使っています。
    http://www5f.biglobe.ne.jp/~t-susumu/
    ※オススメというわけではありません。あくまで参考です。

    もしも 2byte 文字を書いておらず、それでも文字化けが
    発生するようだと、 php の設定を見直して下さい。

    モデレーター IKEDA Yuriko

    (@lilyfan)

    メモ帳などで更新しても文字化けしてしまうのですが

    Windows のメモ帳はダメです。UTF-8 には対応していますが、必ず BOM ありで保存してしまうため、PHP のエラーが出ることがあります。
    Windows の多くの日本語対応テキストエディターは、英数字のみのファイルに日本語文字列を入れたとき、Shift_JIS で保存してしまうので注意が必要です。

    まったくの余談ですが、UTF-8 での日本語はほとんどが「3バイト」です 😉 今回は、結果として Shift_JIS になっていると思われるので、「2-byte 文字が入っているのでは」という推測は正しいのですが、「日本語 == 2-byte 文字」というのは、UTF-8 全盛の現在では、必ずしも成立しません。

    さらに脱線すると「UTF-8N」というのは、たぶん Windows のエディターでしか使ってない用語のはずです。「UTF-8 (BOM なし)」と言った方が、より一般的で分かりやすいと思います。

    トピック投稿者 tgin

    (@tgin)

    >digimagaさん

    ツールの紹介ありがとうございます。

    TeraPadを使って、文字コードをUTF-8Nに再指定し編集、保存してアップロードしましたらうまいこと表示出来ました。

    ありがとうございます!

    トピック投稿者 tgin

    (@tgin)

    >lilyfanさん

    またまたご回答ありがとうございます!
    先日のリンクの並び順の問題がまだ解決していないので良かったらアドバイス下さい><

    なるほどですね、2byte文字=日本語かと思いましたが正しくは、2~3byte文字=日本語ですね@@

    ありがとうございます!

    モデレーター IKEDA Yuriko

    (@lilyfan)

    2~3byte文字=日本語

    UTF-8 では、なんと「4バイト」「6バイト」の場合があるのです!! 濁音・半濁音は、清音と濁点・半濁点をバラにすることが可能だったりするからです (合成文字)。EUC-JP も、「半角カナ」は3バイトです。
    最近は「マルチバイト文字」という言い方が普及しているので、これを使えばしっくりくるかと思います。

    # リンクの並び順については、別途調査をしてみます。

5件の返信を表示中 - 1 - 5件目 (全5件中)
  • トピック「文字化けについて」には新たに返信することはできません。