- ベストアンサー
Shift_JISが選ばれてしまう
韓国語のサイトを作成したのですが 文字コードを「euc-kr」にして作成しました。 しかし、実際にページを開くと「Shift_JIS」 が選ばれてしまい、文字化けが起きてしまいます。 <meta http-equiv="Content-Type" content="text/html; charset=euc-kr"> 上記のような記述なのですが 何か問題がありますでしょうか。 また、その他考えられる原因がありましたら 知恵をお借りできれば幸いです。 よろしくお願いいたします。
- みんなの回答 (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 だった場合。)
その他の回答 (1)
インターネットオプションの「言語」のところに韓国語は入れてますか? それと、IEはメタタグの言語指定を無視する傾向にあり、「EUCを指定しているのに実際に使われているコードはシフトJIS」といったケースでも正常に表示されたりします。 そういったロジックであるだけに、ときどきとんでもないポカミスをやらかしてしまうのです。 なので、可能なら最初からユニコードで作った方がいいのかもしれません。
お礼
お返事ありがとうございます。 色々試しましたが結局ユニコードを使用することにしました。 HTTPヘッダで文字コードを指定されていたようです。
お礼
丁寧にありがとうございます。 <html lang="ko"> 上記を試してみましたが 変化がありませんでした。 結果、ユニコードで作成することにしました。 ご知恵をありがとうございます。