• ベストアンサー

多言語でのウェブページ作成

業者に依頼して、同じ内容の日本語とベトナム語のページを作りました。その際エンコードはUnicodeとしてあります。 ベトナム語のページは問題なく表示できるのですが、日本語のページにとんだ時に画面が真っ白になってしまいます。そのとき「表示」->「エンコード」を見ると「日本語(シフトJIS)」になっていて、エンコードをUnicodeに変えれば表示できます。 日本語のページにとんだ時にエンコードがUnicodeになるようにするにはどうしたらよいのでしょうか。

  • maui
  • お礼率79% (75/94)
  • HTML
  • 回答数3
  • ありがとう数2

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

  • ベストアンサー
  • dai-cha-n
  • ベストアンサー率27% (12/43)
回答No.3

PHPは当方あまり詳しくないので、、、、 php.iniのdefault_charset、mbstring.http_outputあたりの値を見直してみてはいかがでしょうか。

maui
質問者

お礼

1.以下が全て同じか。 ・ 全てのページのHTMLのエンコード ・ 全てのページのメタタグのエンコード ・ データベースの内部エンコードと出力文字コードが同じか。 2.htmlファイル自体がUnicodeで保存されているか といった点をチェックしたところ解決しました。 ありがとうございました。

その他の回答 (2)

  • dai-cha-n
  • ベストアンサー率27% (12/43)
回答No.2

ご返答ありがとうございます。 <html>タグと<title>タグのあいだあたりにいれるとよいと思いますよ。 例えばMSNサーチで検索結果が表示されているページなんかはUnicodeでかかれています。ソースを見ると、先ほどの<meta http-equiv="Content-Type" content="text/html;charset=utf-8"/>なる文字がかかれています。 HTMLファイルじゃない場合は、別途文字コードを指定する場所があったりしますし、サーバーの種類によっては規定の文字コード(metaタグでContent-Typeを指定しなかった場合にとりあえず何で表示させるか)を決められたりしますので、先回りしてお聞きしただけです。かえって混乱させたかもしれません。 metaタグを入れて、再度アップしてご確認してみてください。それでもうまくいかないようでしたらここにはその手の問題に詳しい人がたくさんいますから、大丈夫だと思いますよ。

maui
質問者

補足

早速の回答ありがとうございます。真っ白になってしまうページのソースを見ると、<HTML>タグの下にご指摘の <META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=utf-8"> という文字があるのですが。 何度もすみませんがよろしくお願いします。

  • dai-cha-n
  • ベストアンサー率27% (12/43)
回答No.1

通常は↓でいけると思いますが、 <META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=UTF-8"> もしだめな場合、そのファイルはHTMLファイルかどうか(cgiなど動的に生成されるファイルかどうか)、またWEBサーバーは何をお使いかで調べられると思います。

maui
質問者

お礼

回答ありがとうございます。 ちなみに関係あるかどうかわかりませんが、当該ページはPHPを使用しています。

maui
質問者

補足

回答ありがとうございます。素人の質問で恐縮ですが <META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=UTF-8"> を当該ページのHTMLファイルに追加するということでしょうか。 また、「WEBサーバーは何を使っているか」というのは、どういう種類のWEBサーバーがあって、それぞれ今回の問題に対しどのように違うのでしょうか。

関連するQ&A

  • ホームページのエンコードについて。

    ホームページの文字コードについて。 Yahoo!のトップページの文字コードがUnicode(UTF-8)になって、 日本語(シフトJIS)、日本語(EUC)などすべての他の文字コードは文字化けされるので、 正常でしょうか?自動選択に設定しても文字化けしてます。 前は日本語(シフトJIS)だったのにいつ変わったんでしょうか? またトップページ以外にはすべて日本語(EUC)になってます。 もちろん、これ以外はもじばけてます。 P.S. OCNのトップページはエンコードが日本語(シフト JIS)、 so-netは日本語(シフト JIS)、 GOOは Unicode(UTF-8)、 Microsoftは Unicode(UTF-8)などですが、 皆さんはどうなってますか? 正常なら私のPCに設定されたエンコートは少なくとも日本全国で同じだと思ってますが・・・

  • IE のメニューにある「エンコード」の意味は?

    「エンコード」については、IT 関係の用語辞典では、 『データの圧縮や暗号化』のように説明されたりしています。 Internet Explorer の「表示」メニューにも、 「エンコード」というのがあって、その中には、  ・日本語(EUC)  ・日本語(シフト JIS) などが含まれています。 ---- おたずねしたい点ですが、 IE でたとえば、   表示>エンコード>日本語(シフト JIS) を選択した時は、 具体的にはどのような処理が行われるんでしょうか? 「シフト JIS」にエンコード(圧縮)されている文字データを、 元の状態に戻して画面表示するというようなことなんでしょうか? --

  • シフトJISでURLエンコード

    IEのJavaScriptのescapeで日本語をURLエンコードすると、UnicodeでURLエンコードしてしまいますが、シフトJISのままURLエンコードする方法はないのでしょうか? 文字列のシフトJISコードを取得する方法でも良いのですが・・・。 まったく、Unicodeなんて役に立たないものを無理矢理標準にしようとしないで欲しいナ!>MS

  • シフトJISのエンコード

    JavaScript で、 シフトJISのまま URLエンコードする関数(または 簡単な方法)はないでしょうか? 最近の JavaScript の escape でエンコードすると、日本語コードを 勝手に Unicode に変換してしまいます。 やはり、Unicode と シフトJISの対応表を持った関数を作らないと いけないのでしょうか? みなさんはどうしていますか?

  • 文字化けするWebサイトがある

    いくつかのWebサイトを開くと、文字化けしています。 表示→エンコード→「自動選択」にチェックが入っており、「日本語(シフトJIS)」が●になっています。 そこで「日本語(自動選択)」を●にすると文字化けはなくなり、普通に見られます。 でもまた別の時にそのWebページを開くと文字化け。いちいち上記の設定を変えなければなりません。 エンコードの設定について、どうすればいいのか教えてください。

  • 閲覧Webページの保存におけるエンコードは?

    ブラウザで閲覧中のサイトを保存するとき、ファイル名や保存形式とともにエンコードも選択しなければなりません。 日本語(EUC) 日本語(JIS 1バイトカタカナ可) 日本語(シフトJIS) とありますが、それぞれの違いを教えていただけますか?

  • Outlook2000のエンコードについて

    Outlook2000を使っていて、返信時のエンコードを「シフト JIS」で返信するように固定したいのですが、 現在は、受信した際のエンコードが返信時にそのまま適用されてしまいます。 (例えば、Unicodeで受信したメールに返信すると、Unicodeで返信されてしまいます) どのように設定すれば良いのでしょうか? ご教授頂けると幸いです。 ちなみに、 ツール⇒オプション⇒メール形式タブの「文字設定オプション」では以下のように設定しています。 【送信メッセージに使用するエンコード設定】 日本語シフトJIS 【受信メッセージに使用するエンコード設定】 日本語(自動選択) 以前はこの設定で問題なかったのですが、 いつ頃からか、おかしくなってしまいました。 宜しくお願い致します。

  • エンコードがおかしいです

    なぜか昨日からエンコードの調子がおかしくなりました。 具体的には、日本語(シフトJIS)にチェックが入っていて、 別のページを開くと勝手に日本語(EUC)となってしまい、 そのページが正しく表示されません。 エンコードのチェックを自動選択にしてもうまく表示されず、 日本語(シフトJIS)にチェックを入れると正しく表示されます。 かといって、日本語(シフトJIS)にチェックを入れているのに、 別のページになると勝手に日本語(EUC)になってしまったりします。 特に変わった操作をしたり、ソフトをインストールした覚えがないので なにが原因かわかりません。ちなみに私が使っているOSはXPのHOMEで、 ブラウザは「Sleipnir 2.5.9」です。 どなたか良いアドバイスをお願いします。m(_ _)m

  • PHPグラフ作成について

    文字エンコードをシフトJISにして PHPを使い日本語が入ったグラフを作ろうと考えております. 文字エンコードがUTF-8の場合では日本語の入ったグラフを Google Chart APIを使い作成できるのですが, どうしても文字エンコードを シフトJISにしてグラフを作ることができません. PHPで日本語が入ったグラフを文字エンコードをシフトJISにして 作る方法をご存知のかたいらっしゃいましたら, 教えてください. お願いします. またPHP経験が浅いためグラフ作成が簡単にわかるような 初心者向けのサイトがあれば教えていただければ幸いです.

    • ベストアンサー
    • PHP
  • googleの表示が変に

    ほんと最近からなのですが、 googleのページに行くと 日本語部分の表示が全て □□□□ …となります。文字化けだと思います エンコードを見ると Unicodeという欄に●マークがついてるので 日本語(自動選択)にしてみましたが あまり変わりません ただ、検索かけると後は異常なく表示されますので 良いといえば良いのですが ちょっと重くなりますしやはり気になります エンコードから 日本語(ECU) 日本語(シフトJIS)も試しましたが駄目でした 今まではこんな事なかったんですが; 他のHPなどは異常なく見れます なにか設定を弄った覚えも特にありません 直す方法あれば教えて下さい ちなみにwin98です