- ベストアンサー
外国の掲示板で日本語も表示できるようにするには
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> となっているPHPの掲示板があります。日本語で投稿すると文字化けしてしまいます。日本語も表示できるようにすることは可能ですか? どうすればいいのか教えてください。
- みんなの回答 (5)
- 専門家の回答
質問者が選んだベストアンサー
template フォルダのindex.htmlを変更したということでしょうか? 英語での投稿で文字化けはおきません。 この掲示板システムでは、日本語環境を加えてインストールすることで、掲示板内部の表示がほとんどすべて日本語で表示されるようになります。この状態では文字化けの現象はおきません。 サイト環境の設定が ENGLISH のままということでしたら、 language フォルダの email の topic-notify というファイルのcharset を適切な文字エンコードに変更してみてください。
その他の回答 (4)
- MrYoYoYo
- ベストアンサー率33% (38/115)
すいません。 言語環境を日本語にてインストールすることで、日本語環境で動作しているようですが、英語環境のまま、日本語での投稿を受け付けたいということでしょうか?
- MrYoYoYo
- ベストアンサー率33% (38/115)
PHP自体はマルチバイトで作成されているようですので、 日本語化は可能だと思います。 仕様サーバーはレンタルサーバでしょうか? 文字コードに関しては、様々な原因があります。 文字化けに関係した要素をリストアップすることは可能でしょうか?
お礼
回答、ありがとうございます。 今のところ、文字コードを決めているファイルの charset=iso-8859-1 を charset=utf-8 にしたのですが、これで大体うまくいきました。1つ残っているのは、レスがあればメールが届くのですが、その時にまだ文字化けがあります。
- MrYoYoYo
- ベストアンサー率33% (38/115)
いくつか考えなければいけないところがあります。 <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> となっているのであれば、日本語はぜったいに表示できません。 回避策として、ブラウザからエンコーディングを指定する方法もありますが、投稿した時の、文字エンコーディングがなんなのか、PHPの処理側で、日本語がサポートされているかによっては、投稿すら不可能です。 掲示板のシステムにデータベースが仕様されていれば、そちらの文字エンコーディングも関係してきます。 推測でしかありませんが、 サイトのcharasetがiso-8859-1ならば、たとえ、日本語を投稿して、ブラウザ側でエンコーディングを変えてみても、表示されないと思います。 つまり、不可能だと思います。 もしgenkiganさんがこのサイトの管理者ならば話は別ですが、 回答するには、もっと多くの情報が必要になってきます。
お礼
回答、ありがとうございました。 http://www.phpbb.com/ の掲示板なのですが、サポート情報を見てみると、日本語化している人もいます。なにか方法があるはずなのですが。 iso-8859-1 を utf-8 にすると日本語もいけると書いてあったのでやってみたのですが、だめでした。
- osterhasi
- ベストアンサー率34% (64/184)
自信はないのですが、 charset=iso-8859-1を変えればいいのでは? もしくは http://www.imecs.co.jp/~tora/tips/solaris/apache13.html 単に閲覧者として日本語を表示させたいのであれば、ツールバーの「表示→エンコード→日本語」ではどうでしょう?
お礼
回答、ありがとうございました。 >単に閲覧者として日本語を表示させたいのであれば、ツールバーの「表示→エンコード→日本語」ではどうでしょう? この方法はめんどうなので、とりたくありません。
お礼
回答、ありがとうございました。 主に日本人が使うので、その投稿が文字化けしなければかまいません。ま、できれば、外国からの投稿も文字化けしなければありがたいのですが。