• ベストアンサー

UTF-8とは何ですか

今更ながらですが、日本語のサイトは全部SHIFT-JISだと思ってました。 ところが日本語のサイトでもUTF-8が多いよと聞きました。 冗談だろと思ったらOKWAVEが既にUTF-8・・・ ヤフーもgooも大手サイトはほとんどUTF-8でした。 日本語=SHIFT-JISだと思ってmetaか何かで指定していますが、 ひょっとしてこれは作り直した方がいいのでしょうか。 UTF-8で検索したら日本語などの2バイト圏を考慮してないとか そういうブログも見つかったのですが、 大手サイトでUTF-8を採用しているということは、このブログはガセなのでしょうか。

noname#159617
noname#159617
  • HTML
  • 回答数4
  • ありがとう数4

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

  • ベストアンサー
  • salsberry
  • ベストアンサー率69% (495/711)
回答No.4

> できれば全部一括変換する方法があればいいのですが。 メモ帳とかサクラエディタと書かれているのでWindowsだと思って答えます。 http://www.vector.co.jp/vpack/filearea/win/util/text/conv/code/にあるようなツールを使えばファイルの文字コードは容易に変換できます。 ただし、metaタグのcharset指定まで連動して変わるわけではないので、そちらは別途書き換えてください。

noname#159617
質問者

お礼

いっぱいツールがあるんですね。 ちょっと見てみることにします。

その他の回答 (3)

  • salsberry
  • ベストアンサー率69% (495/711)
回答No.3

> なんぜ <html lang="ja">としているのに > shift-JISだのUTF-8だのが出てくるんでしょう。 日本語を表記するために使える文字コードは何種類もあるからです。表せる文字の数が違うとか、歴史的事情とかでいくつもの文字コード規格が存在しています。 > それさえ指定すれば出るのかと思ったら > フォントがないと出ないと言われグチャグチャです。 少し古い携帯電話とかだとUTF-8を扱えないものもありますが、今どきのPC(Windows, Mac, Linuxなど)だったら、フォントがなくてUTF-8を表示できないということはないはずです。そのような環境で正しく表示できないのであれば、指定方法が間違っていると思われます。 HTMLファイルを保存するときにきちんとUTF-8で保存していますか? metaでcharset指定しただけでは、UTF-8にはなりませんよ。

noname#159617
質問者

お礼

>HTMLファイルを保存するときにきちんとUTF-8で保存していますか? どうも有り難うございます。 今までそんなの意識したことがなかったのでバラバラです。 メモ帳でつくったものやサクラエディタでつくったもの。 できれば全部一括変換する方法があればいいのですが。

  • wormhole
  • ベストアンサー率28% (1619/5653)
回答No.2

>今更ながらですが、日本語のサイトは全部SHIFT-JISだと思ってました。 ただの思い込みです。 以前からEUC-JP,ISO-2022-JPで書かれてるサイトもありましたよ。 >日本語=SHIFT-JISだと思ってmetaか何かで指定していますが、 >ひょっとしてこれは作り直した方がいいのでしょうか。 「metaか何か」とよくわかってらっしゃらない所は気になりますが、 ちゃんと指定しているなら作り直す必要ないと思います。

noname#159617
質問者

お礼

ご回答有り難うございます。 metaというよりも実は文字コードそのものが分かっていません。 なんぜ <html lang="ja">としているのに shift-JISだのUTF-8だのが出てくるんでしょう。 それさえ指定すれば出るのかと思ったら フォントがないと出ないと言われグチャグチャです。 UTF-8で作った方が無難ということは理解できました。

  • t_ohta
  • ベストアンサー率38% (5071/13248)
回答No.1

UTF-8は日本語を含め多くの文字を1つのコード体系で扱えるようにしたものです。 1つの文章の中に異なる言語の文字(日本語とハングル 한국어 とか)を混在させて書く事も可能です。 今では多くのOSで扱えますし、UTF-8で書かれたHTMLなら日本語圏以外の環境でも日本語で表示させることができます。(フォントがあればですが) ShiftJISは日本語専用の文字コードですから、日本語しか扱えませんし日本語圏以外では文字化けしてしまいます。 日本語圏の人しか相手にしないホームページであればShiftJISでも問題ありませんが、多くの環境で正しく表示させたいならUTF-8の方がいいでしょう。 また、LinuxなどUnix系のOSはUTF-8で文字を扱う傾向にあるので、サーバサイドで何らかの処理をしているのであれば、UTF-8で全ての文字を扱う方がトラブルになりにくいのでいいでしょうね。

noname#159617
質問者

お礼

どうも有り難うございます。 なぜかハングルがあります。 ということはSHIFT-JISはアウトみたいですね。 今後のことも考えるとUTF-8の方がいいような気がしてきました。

関連するQ&A

  • charset=UTF-8なのにShift-JISになっちゃいます!

    <META http-equiv=content-type content="text/html; charset=UTF-8"> と記述して、ブラウザ(IE6)で確認したのですが真っ白な画面になり、ブラウザのエンコードを確認した ところShift-JISになっていました。自動選択にしてもShift-JISになってしまいます。 UTF-8でどうしてもウェブを作りたいのですがエンコードがShift-JISにならない方法を教えていただけないでしょうか? 使っているエディタは秀丸です。

    • ベストアンサー
    • PHP
  • shift_jisとutf-8

    お世話になります。 先日より文字コードのことで、頭を悩ましています。 サイト制作の時に、フルCSSを目指し、他の人が作っていたCSSを利用してDreamweaverで制作を始めました。 その際、文字コードがutf-8になっていたのですが、ブラウザによっては文字化けしていおり、宣言の部分をshift_jisに変更しました。 この部分です。<meta http-equiv="Content-Type" content="text/html; charset=shift_jis" /> ちなみにDreamwerverではデフォルトの文字コードはshift_jisなので、わざわざ変更しない限り、制作したページはすべてshift_jisで書かれているようです。 また、使わせてもらったCSSのページには一行目に@charset "utf-8";が入っていたのですが、よくわからないのでこの行をはずしてみたところ、CSSの設定が反映されない部分が出てきました。(これが原因かわかりませんが、この一行を入れると直ったみたいで・・) そこで質問なのですが、HTMLの方ではshift_jis、CSSファイルではutf-8という設定でも別にかまわないのでしょうか?(統一しなくてもいいのか?) また、一行目の@charset "utf-8";を省くと問題がありますか? 統一した方がいい場合は、制作したものをすべてutf-8に(またはshift_jisに)するにはどうしたらいいのでしょうか? 別に統一する必要がなければ今回はこのままにして、次回からきちんとしたものを作って行きたいのですが・・ どうぞよろしくお願い致します。

  • Shift-jisのPerlから、UTF-8、EUC、Shift-jisの3つのエンコードテキストを生成

    Shift-jisで作ったPerlにて、テキストをEUC、UTF-8、Shift-jisにエンコードし外部検索サイト等にテキストリンクを飛ばしたいのですが、うまくいきません。 過去ログにUTF-8から、EUC、UTF-8、Shift-jisへのエンコード方法をみつけ http://oshiete1.goo.ne.jp/qa3745875.html 試行錯誤しましたが、Shift-jisからはうまくいきませんでした。 perl のバージョンは5.8.8です。 ご教示のほどよろしくお願いします。

    • ベストアンサー
    • Perl
  • utf-8

    web制作初心者です。 webサイトをつくっているのですが、utf-8だと日本語が文字化けしてしまいます。 shift-jisにすると正しく表示されます。 なぜutf-8ではダメなのかがよく分かりません。他に何か指定が必要なのでしょうか? 宜しくお願いします。

    • ベストアンサー
    • HTML
  • Shift_JISでコーディングされたものをUTF-8にして移設したい

    Dreamweaverで昔作ったShift_JISコードのHTMLファイルが幾つかあり、それらをHTMLも組み込めるCMS的なシステムに移そうとしたところ、コードをUTF-8で作る必要があったため、 <META http-equiv="Content-Type" content="text/html; charset=UTF-8"> に変更してみましたが、レイアウトが崩れまくってしまいます。 ブラウザで再度Shift-JISを選択しなおすとちゃんと表示されるのですが‥。 これを解決する方法はあるのでしょうか。。それとも一からUTF-8として作り直した方がよいのでしょうか‥。 宜しくお願いします。

    • ベストアンサー
    • HTML
  • 日本語のcharsetはutf-8,shift_j

    日本語のcharsetはutf-8,shift_jisなどですが アメリカ、中国、韓国、フランスのcharsetは何を使っているんでしょうか? プログラミング

  • Dreamweaverで「shift_jis」→「utf-8」

    DreamweaverMX2004を使用しています。 以前に文字コードをshift_jisで作ったhtmlを全てutf-8に変更したいと思っています。 これを行う場合、Dreamweaverのコードビュー画面で <meta http-equiv="Content-Type" content="text/html; charset=shift_jis" /> ↓ <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> と直接手で書き換えるだけで、文字コードはDreamweaverが自動的に保存しなおしてくれるのでしょうか? (もしくはメニューの「ページプロパティ」でエンコーディングを変更できるようですが、どちらの方法にしても) また、これをDreamweaverではなく、テキストエディタ(TeraPad等)で行う場合、どのような方法になりますでしょうか。 また、UTF-8でhtmlを作成する際、shift_jisとは別の点で何か注意しなければならないことはありますか? よろしくお願い致します。

  • 文字エンコードの種類

    ホームページを制作する時、 <META http-equiv="Content-Type" content="text/html; charset=Shift_JIS"> みたいな宣言すると思うんですけど、 種類がshift-JIS とか utf-8 とか EUC-JPとか色々ありますが、 いったいどれを指定するといいのでしょうか? 今まではshift-JISを使ってきたのですが、 大手ポータルサイトを見てみると、utf-8が多いようですね。 こういうページ↓ http://mikeneko.creator.club.ne.jp/~lab/kcode/encode.html も見てみたんですが、どのエンコードが一般的なのかよく分からなくて(^^;) 一般論として教えてください!

    • ベストアンサー
    • HTML
  • 文字コードsjisをUTF8に書き換えたい

    CGIの勉強中の者です。 文字コードはSJISで保存しているCGIをUTF8コードに換えるには何が必要でしょうか? HTMLならmeta内をSJISからUTF8に変更し、TeraPadなどのテキストエディタでUTF8に保存すればオッケーなんですが。 CGIの場合はHTMLと違って、換えるには複雑なのでしょうか? CGIプログラムの中では以下の「sjis」を「UTF8」に書き換えし、UTF8で保存しましたけど、文字化けが出てます。 <meta http-equiv="Content-Type" content="text/html;charset=shift_jis"> &jcode'h2z_sjis(*contenido) &jcode'convert(*subject,'sjis'); &jcode'convert(*infor,'sjis'); &jcode'convert(*contenido,'jis'); &jcode'convert(*res_msg,'jis'); print "Content-type: text/html;charset=shift_jis\n\n"; 宜しくお願いします。

    • 締切済み
    • CGI
  • Webサイトで文字化けするのですが、、

    Webサイトを作成している初心者です。 metaタグの「Charset」の属性について質問します。 参考書では、<meta charset="UTF-8">でうまくいくように例示されているのですが、 私のPCで同様に入力するとページ全体が文字化けします。 <meta charset="Shift-JIS">とすると日本語を正しく表示します。 原因はどこにあるのでしょうか? よろしくお願いします。

専門家に質問してみよう