• ベストアンサー

Shift_JISが選ばれてしまう

韓国語のサイトを作成したのですが 文字コードを「euc-kr」にして作成しました。 しかし、実際にページを開くと「Shift_JIS」 が選ばれてしまい、文字化けが起きてしまいます。 <meta http-equiv="Content-Type" content="text/html; charset=euc-kr"> 上記のような記述なのですが 何か問題がありますでしょうか。 また、その他考えられる原因がありましたら 知恵をお借りできれば幸いです。 よろしくお願いいたします。

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

  • ベストアンサー
  • Dpop
  • ベストアンサー率51% (279/544)
回答No.2

Web屋です。 韓国語ではありませんが、現在開発している多言語対応のページでは、ページの言語を Unicode で保存しています。 多言語環境(英語, 日本語以外の言語。と言う意味に捉えて頂いて構いません。)で、文字化けを避けるためには、Unicodeを利用する。 と言うのが1つのポイントになります。 現在のコードは、EUC-KR ですね。 試していないので、定かではありませんが、 <html> の部分を、 <html lang="ko"> として見てください。文字化けを防止できるかも知れません。 これでもダメであれば、Unicodeで保存することをお進めします。 <meta http-equiv="Content-Type" content="text/html; charset=euc-kr"> の部分は、 <meta http-equiv="Content-Type" content="text/html; charset=uft-8"> と書きます。(Unicodeの形式が UTF-8 だった場合。)

bootscafe
質問者

お礼

丁寧にありがとうございます。 <html lang="ko"> 上記を試してみましたが 変化がありませんでした。 結果、ユニコードで作成することにしました。 ご知恵をありがとうございます。

その他の回答 (1)

noname#25358
noname#25358
回答No.1

 インターネットオプションの「言語」のところに韓国語は入れてますか?  それと、IEはメタタグの言語指定を無視する傾向にあり、「EUCを指定しているのに実際に使われているコードはシフトJIS」といったケースでも正常に表示されたりします。  そういったロジックであるだけに、ときどきとんでもないポカミスをやらかしてしまうのです。  なので、可能なら最初からユニコードで作った方がいいのかもしれません。

bootscafe
質問者

お礼

お返事ありがとうございます。 色々試しましたが結局ユニコードを使用することにしました。 HTTPヘッダで文字コードを指定されていたようです。

関連するQ&A