• ベストアンサー

外国の掲示板で日本語も表示できるようにするには

<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> となっているPHPの掲示板があります。日本語で投稿すると文字化けしてしまいます。日本語も表示できるようにすることは可能ですか? どうすればいいのか教えてください。

  • PHP
  • 回答数5
  • ありがとう数5

質問者が選んだベストアンサー

  • ベストアンサー
  • MrYoYoYo
  • ベストアンサー率33% (38/115)
回答No.5

template フォルダのindex.htmlを変更したということでしょうか? 英語での投稿で文字化けはおきません。 この掲示板システムでは、日本語環境を加えてインストールすることで、掲示板内部の表示がほとんどすべて日本語で表示されるようになります。この状態では文字化けの現象はおきません。 サイト環境の設定が ENGLISH のままということでしたら、 language フォルダの email の topic-notify というファイルのcharset を適切な文字エンコードに変更してみてください。

その他の回答 (4)

  • MrYoYoYo
  • ベストアンサー率33% (38/115)
回答No.4

すいません。 言語環境を日本語にてインストールすることで、日本語環境で動作しているようですが、英語環境のまま、日本語での投稿を受け付けたいということでしょうか?

genkigan
質問者

お礼

回答、ありがとうございました。 主に日本人が使うので、その投稿が文字化けしなければかまいません。ま、できれば、外国からの投稿も文字化けしなければありがたいのですが。

  • MrYoYoYo
  • ベストアンサー率33% (38/115)
回答No.3

PHP自体はマルチバイトで作成されているようですので、 日本語化は可能だと思います。 仕様サーバーはレンタルサーバでしょうか? 文字コードに関しては、様々な原因があります。 文字化けに関係した要素をリストアップすることは可能でしょうか?

genkigan
質問者

お礼

回答、ありがとうございます。 今のところ、文字コードを決めているファイルの charset=iso-8859-1 を charset=utf-8 にしたのですが、これで大体うまくいきました。1つ残っているのは、レスがあればメールが届くのですが、その時にまだ文字化けがあります。

  • MrYoYoYo
  • ベストアンサー率33% (38/115)
回答No.2

いくつか考えなければいけないところがあります。 <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> となっているのであれば、日本語はぜったいに表示できません。 回避策として、ブラウザからエンコーディングを指定する方法もありますが、投稿した時の、文字エンコーディングがなんなのか、PHPの処理側で、日本語がサポートされているかによっては、投稿すら不可能です。 掲示板のシステムにデータベースが仕様されていれば、そちらの文字エンコーディングも関係してきます。 推測でしかありませんが、 サイトのcharasetがiso-8859-1ならば、たとえ、日本語を投稿して、ブラウザ側でエンコーディングを変えてみても、表示されないと思います。 つまり、不可能だと思います。 もしgenkiganさんがこのサイトの管理者ならば話は別ですが、 回答するには、もっと多くの情報が必要になってきます。

genkigan
質問者

お礼

回答、ありがとうございました。 http://www.phpbb.com/ の掲示板なのですが、サポート情報を見てみると、日本語化している人もいます。なにか方法があるはずなのですが。 iso-8859-1 を utf-8 にすると日本語もいけると書いてあったのでやってみたのですが、だめでした。

  • osterhasi
  • ベストアンサー率34% (64/184)
回答No.1

自信はないのですが、 charset=iso-8859-1を変えればいいのでは? もしくは http://www.imecs.co.jp/~tora/tips/solaris/apache13.html 単に閲覧者として日本語を表示させたいのであれば、ツールバーの「表示→エンコード→日本語」ではどうでしょう?

genkigan
質問者

お礼

回答、ありがとうございました。 >単に閲覧者として日本語を表示させたいのであれば、ツールバーの「表示→エンコード→日本語」ではどうでしょう? この方法はめんどうなので、とりたくありません。

関連するQ&A

  • PHPの初期表示 

    ものすごく初歩な質問ですみません。 今日はじめてPHPをさわったのですが、 日本語の表示が文字化けします。 エンコードを見ると西ヨーロッパ言語になってます。 手動で日本語に換えるとちゃんと表示されます。 HTMLのmeteを設定してないから?かと思い meteに <meta http-equiv="content-language" content="ja"> <meta http-equiv="Content-Type" content="text/html; charset=Shift_JIS"> と設定しました。 でも変わりません・・・!! どうしたらいいのでしょうか? どなかた教えて下さい。 お願いします。

  • 更新を繰り返すと文字化けが起きてしまいます...

    お世話になります PHP4でHPを作成しています 文字化けに関して質問させて下さい PHPで作成したページの更新をすると 5回に1回の割合で文字化けが発生してしまいます EUC-JPで作成したPHPファイルを表示するので ファイルの先頭に  <? header(\"Content-Type: text/html;charset=EUC-JP\"); ?>  <html lang=\"ja\">  <head>  <meta http-equiv=\"content-type\" content=\"text/html; charset=EUC-JP\">  <meta http-equiv=\"content-style-type\" content=\"text/css\">  <meta http-equiv=\"content-script-type\" content=\"text/javascript\"> と指定してから 他の処理が実行されるようにしているのですが…。 何回か更新を繰り返すと文字化けを起こしてしまいます。 文字化けを起こした時にソースを表示すると 日本語が正しく見れる状態になっていたので シフトJISになってしまっているようで… 宜しくお願いします

    • 締切済み
    • PHP
  • PHPの文字エンコーディング

    PHP5をインストールしてWindowsXP上でテストしています。 ブラウザ上で日本語を表示させようとすると文字化けになってしまいます。 ソースではメタタグで <META http-equiv="Content-Type" content="text/html; charset=Shift_JIS"> となっているのですが、ブラウザはUTF-8になってしまっています。 何が原因なのでしょうか?

    • ベストアンサー
    • PHP
  • 文字コードのメタタグ

    今までは、問題なく表示されていたのですが急に、メタタグの <meta http-equiv="Content-Type" content="text/html; charset=shift_jis"> を入れると、逆に文字化けするようになりました…。 色々と試してみたのですが、メタタグを入れない時と、 <meta http-equiv="Content-Type" content="text/html; charset=iso-2022-jp"> の時だけ正常に表示されます…。 HTMLを編集するソフトの関係で、 シフトJISじゃないと都合が悪いようなので、すごく困っています…。 よろしくお願いします。

    • ベストアンサー
    • HTML
  • 掲示板CGIでの半角カナ使用について

    自作掲示板を設置しています。 が、私のサイトのお客さんは書き込みに2ch風の書き込みをする方が多く来られます。 それで半角カナを掲示板で使用したいのですが、どうしても文字化けしてしまいます。 因みに <META HTTP-EQUIV="Content-Type" CONTENT="text/html;charset=x-sjis"> とか <META HTTP-EQUIV="Content-Type" CONTENT="text/html;charset=Shift_JIS"> というタグを挿入してみたのですが、これは関係あるのでしょうか?どちらを使ってもダメでしたが…。 またはサーバの問題なのでしょうか。 数日調べてみたのですがどうも答えがわからなかったのでこちらで質問させていただきます。 宜しくお願い致します。

    • ベストアンサー
    • CGI
  • 日本語と韓国語のホームページ作成

    日本語と韓国語で書かれたホームページを韓国の方が見られるようにするには、どのようにしたら良いのでしょうか?同様に日本の方も見られるようにしたいと考えております。 metaタグを調整すれば良いと考えましたが、それ以上分かりませんでした(★の部分です。) <meta http-equiv="content-type" content="text/html; charset=★★★">

  • 携帯から日本語をフォーム送信→展開に失敗?

    docomo、AUの端末(全端末を試したわけではないのですが)では大丈夫で、 vodafoneの端末のみ、EUC-JP のhtmlからpostにて日本語を送信すると、 遷移後のページで送信されたものを表示しようとすると 「??」と、化けてしまっているのかそう表示されてしまいます。 ・PHPのバージョンは、4.3.10です。 ・1バイト文字ではOKでした ・メタタグ <meta http-equiv="Content-Type" content="text/html; charset=EUC-JP"> を <meta http-equiv="Content-Type" content="text/html; charset=Shift_JIS"> に、 「htmlもphp(php自体の文字コードも同時に変えています)もどちらも変えてみる」 「htmlだけ変える」 「phpだけ変える」 の3パターンを試してみたのですが、どれも結果は同じでした。 web上を検索して出てきた、フォームのサンプル(ただしソースは無い) http://www.sokudoku.gr.jp/i/form.html を携帯に送って確認したのですが、このページでは文字化けは起こりませんでした。 なので、何かしらの解決方法はあるはずなのですが・・。 PHP側で、フォームから入力された文字を mb_convert_encodingなどで変換しているのでしょうか? どなたかこの問題に対してご経験がある方、ご存知なかたがいらっしゃいましたら、 どうかご教授いただけますよう、よろしくお願い致します。

    • 締切済み
    • PHP
  • ジオシティーズで作るのならeuc-jp?

    yahooジオシティーズでHPを作る際は、絶対に <META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=euc-jp"> ってやらないとうまくひょうじできないのでしょうか? <META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=euc-jp"> をしないでIEで表示しようとすると文字化けしてしまいます。

    • ベストアンサー
    • HTML
  • 文字化けを解決したい

    サイトを持つ管理人です。タグなどについてはかなり初心者です。 iPhoneなどの海外OSから閲覧すると文字化けしてしまうという報告を受けて、タグを色々いじっています。 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">を追加してみたのですが、これ単品だと私のPCから閲覧したときに文字化けしてしまいました。 そのため<meta http-equiv="Content-Type" content="text/html; charset=Shift_JIS">と<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">を並べてみたのですが、これで海外OSからも文字化けを起こさなくなったのでしょうか? こんな感じのタグです↓ <head> <meta http-equiv="Content-Type" content="text/html; charset=Shift_JIS"> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <META NAME="GOOGLEBOT" CONTENT="NOINDEX, NOFOLLOW,NOARCHIVE"> <META NAME="ROBOTS" CONTENT="NOARCHIVE,NOINDEX,NOFOLLOW"> <meta name="viewport" content="width=380, maximum-scale=1.6" /> <title>練習</title> </head> 全てのスマホからもサイトを閲覧出来るようにするにはどうしたら良いでしょうか?それとも、全てのスマホから文字化けを防ぐことは不可能なのでしょうか? お知恵をお貸しください。

  • IEで表示すると文字化けしてしまう。

    PHPでHPを作成し、IEで確認すると、 レイアウトもくずれて文字化けもします。 IEのエンコードの設定を確認すると日本語(EUC)になっていました。 そこでエンコードの設定を日本語(シフトJIS)に変更すると正常に表示されました。 IEの設定を変更することなく、正常に表示できるようにするにはどうしたらよいのでしょうか。 検索で調べて、以下の1行を追加してみましたが、変わりませんでした。 <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> どなたかアドバイスお願い致します。

    • ベストアンサー
    • PHP

専門家に質問してみよう