• ベストアンサー

Webサイトの文字コードについて

日本のWebサイトの文字コードはShift-JISが多いようですが、UTF-8との違いってなんなんでしょうか?表示できない文字があるんでしょうか? また、MovableTypeのテンプレートはデフォルトでUTF-8になっていますが、Shift-JISに変更すると何か不具合があるんでしょうか? 投稿するカテゴリが間違っていたらごめんなさい。

  • ao_
  • お礼率59% (112/189)
  • HTML
  • 回答数3
  • ありがとう数3

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

  • ベストアンサー
  • jakarta
  • ベストアンサー率38% (607/1597)
回答No.3

文字コード自体については「Shift-JIS」とか「UTF-8」で検索すればおわかりになられるかと思います。 BlogではだいたいUTFが使用されているかと思います。Blogの記事がトラックバックなどで引用・参照されて利用されることを考えると多言語が扱えるUTFは都合がよいといえます。そしてXMLというメタ言語があるんですが、これも記述の基本はUTFです。RSSとかRDFというとピンとくるかもしれません。 「文字コードの簡史」をみるとなかなか興味深いですが、「1996 Unicode ver2.0、UTF-8が制定される。」となっていますね。 UTFを用いるということは、制作でUTFが扱える環境(プラットフォームやアプリケーション)でなくてはならないのでMacやWindowsで実績の長いShift_JISが適しています。そのために日本のWebサイトの文字コードはShift_JISが多いといえますが、Webで使うプログラミングの相性の関係でEUCが使われているところもあります。

参考URL:
http://www.kanji.zinbun.kyoto-u.ac.jp/~wittern/koushuukai/2004/kanseki-2004.html
ao_
質問者

お礼

ありがとうございます。 やはりこれからはUTFを使っていった方がいいようですね。 MovableTypeをカスタマイズしておりますが、WinIEをスタンダードモードにしたいのでXML宣言はカットしています。 詳しいご説明ありがとうございました。

その他の回答 (2)

  • 665
  • ベストアンサー率72% (18/25)
回答No.2

Shift_JIS(Shift-JISではなくてShift_JISです)は日本語の文字セットであるのに対し、UTF-8は他言語用の文字セットです。 Shift_JISのページでは日本語と英数字などしか表示できませんが、 UTF-8のページでは日本語だけでなく、アラビア文字、中国語の漢字、ハングル等多数の言語が一つの文書中で表現できます。 (文字参照を使えばShift_JISのページでも表現できますけど。) ただしUTF-8の場合、日本語は3バイト文字になるので、日本語しか使わないのならばShift_JISのほうがファイルサイズが小さくなります。

ao_
質問者

お礼

ありがとうございます。 要領を気にしなければUTF-8でも問題なく表示されると理解してもいいようですね。勉強になりました。 >文字参照を使えばShift_JISのページでも表現できますけど。 文字参照について調べてみます。

回答No.1

Webページを作る側の文字コードで、見る側にはその文字コードを判別し表示する仕組みになっています。 仮にUTF-8の文字コードであるのならエンコードするフリーソフトも存在しますので文字化けした場合はソフトで処理するとよいでしょう。

ao_
質問者

お礼

ありがとうございます。 判別については存じておりました。 エンコードするフリーソフトは見る側が用意するんですか?

関連するQ&A

  • Webの文字コードについて

    しばらくWeb制作から離れていまして、久しぶりなのですが、DreamweaverCS3のデフォルトの文字コードがUTF-8になっていました。 以前(MX2004の頃)はshift-jisだったと思います。 文字コードの知識もあまりなく、shift-jisにしておけば無難・・ということでそれに従っていただけなのですが、いまはUTF-8が普通なのでしょうか? UTF-8に変わった理由も知りたいです。

  • 文字コードについて(どのファイルをどの文字コードにしてWeb開発を進めていくべきか)

    【疑問の背景】 文字コードについて(どのファイルをどの文字コードにしてWeb開発を進めていくべきか)   国際標準で使われているUTF-8で統一しておけば問題はないだろうと思って開発を進めていると・・・   UTF-8は「日本語が2~4バイト」で扱われるという、バイトの扱いが厄介であるため、   できればJavaでのUTF-8で開発は避けたい、だから「Shift-JIS」にしておきたいという話があがり、   各々のファイルにどの文字コードを設定すれば良いのかがわからなくなっている状態です。    いくつかの疑問がでていまして  判る範囲で構いませんので文字コード設定の判断についてのアドバイスいただけませんでしょうか? 【現在の開発文字コード】 HTMLファイル: UTF-8 JSPファイル: UTF-8 Javaファイル(servlet): UTF-8 Javaファイル(Bean): UTF-8 Javaファイル(JSPから出来たサーブレット): UTF-8 データベース: UTF-8 【設定したい今後の予定文字コード】 HTMLファイル: UTF-8 JSPファイル: UTF-8 Javaファイル(servlet): Shift-JIS Javaファイル(Bean): Shift-JIS Javaファイル(JSPから出来たサーブレット): Shift-JIS データベース: UTF-8 【疑問1】 javaファイル(servlet,Bean)をどのコードにすべきかについて  全てS-JISにした方がいいのか、UTF-8にした方がいいのかどうあるべきなのでしょうか?  (UTF-8 で 「日本語が2~4バイト」として扱われると、どういった弊害が発生するのでしょうか?) 【疑問2】 javaファイルをS-JISに変える方法について  今はサクラエディターというツールで  名前を付けて保存 → 文字コードセット「Shift-JIS」 → 保存 → ファイル名の文字コードセットの変更完了    今はエクスプローラーから直接フォルダの中にあるファイルを触っている状況なのですが、  eclipseから「ファイルの文字コードセットを変更する方法」はありますでしょうか? 【疑問3】 「Shift-JIS」に設定して開発していく必要性について  既存で「utf-8」で設定されているjavaファイルを、「Shift-JIS」に設定して開発していく必要性はあるのでしょうか? (all in one eclipse 3.4 を入れたとき、デフォルトで「utf-8」でjavaファイルが作られるつくりになっているみたいなのですが・・・)   【疑問4】 javaファイル作成時、「Shift-JIS」の形式でファイルを生成する方法について     現在、javaファイルを作成する場合「utf-8」のコードでjavaファイルが生成されるようになっています。      【自作で作成したjavaファイルの場合】    「サクラエディターを使用して、文字コードセットをShift-JISに変更すれば、ずっとShift-JISのファイルの状態」にすることができました。      しかしここで問題が出たのですが      【JSPファイルから自動生成されたjavaファイル(servlet)の場合】    「サクラエディターを使って、Shift-JISに変更した後に、JSPファイルを編集すると、また“utf-8に戻ってしまう” 状態」です。    現状としては「JavaファイルはShift-JISに統一して欲しい」という要望なので、    JSPから自動生成されたjavaファイルが "utf-8" になってしまいます。      JSPから自動生成されたjavaファイルを    "常にShift-JISに設定する" 方法はありますでしょうか?     【環境】  OS   ・WindowsXP Pro    java開発環境   ・all in one eclipse(3.4)   ・TomCat(6.0)   ・Java JRE(1.6)   ・MySQL(5.0)

    • ベストアンサー
    • Java
  • HTMLの文字コードについて

    ウェブサイトの文字コードは何を使うのが、よいのでしょうか?現在の自分のサイトはShift_jisですが、最近のサイトはUTF-8が多いようです。Shift_jis のHTMLをUTF-8に変更する場合、HTMLにどういった変更が必要なのでしょうか?また、UTF-8に変更するメリットはなんでしょうか?

    • ベストアンサー
    • HTML
  • 文字コードが変わってしまう

    Webページ作成関連の市販のテキストについているサンプルコードを自分のマシンにコピーして勉強しています。WindowsXPとWindows7を使っています。 たとえば、【今日問題なく使った】のに、翌日同じHTMLファイルのソースを見たら、文字コードが矢印に変わってしまっています。 改行コード変換ソフトで変換して、また元に戻して作業をしました。 翌日、他の部屋のマシン(WinXP)でそのファイルを開いたら、また文字コードが矢印に変わっていました。 詳しいことはわからないレベルですが、状況だけ書いてみました。 文字コードが変わってしまうタイミングってあるのでしょうか。関係ないかもしれませんが、書籍についてきたサンプルファイルの文字コードはUTF-8なので、文字コード変換ソフトでShift_JISに変更しました(なぜShift_JISにしたかは、特に意味はありません。UTF8がいいというのは聞いていますが、とりあえずShift_JISでやっています)。 難しい理論は理解できないと思いますが、どうしてそうなるかを教えていただける方がいたらお願いします。

  • MTで文字コードを変更するプラグインについて教えてください

    MovableTypeで出力ファイルの文字コードを変更する方法について スカイアークシステムのサイトで出力ファイルの文字コードを変換する プラグイン:TransEncodingとして紹介されていましたので導入して みました http://www.skyarc.co.jp/engineerblog/entry/2979.html メインページ・エントリーページはshift_jisに文字コードがうまく変更される のですが、カテゴリーページだけ文字化けをおこしてしまいます。 スカイアークシステムへ問い合わせをおこなったのですが返事をいただけませんでした おそらくカテゴリーアーカイブがUTF-8のままになっているのですが mtのファイルのどれかをshift_jisに変更すればよいと思うのですが いまひとつ分からないのでアドバイスをお願いできますでしょうか? MTはバージョン3.35です

  • 「ASP.NET3.5+AJAX」とWebサイトで指定する文字コードに

    「ASP.NET3.5+AJAX」とWebサイトで指定する文字コードに関して質問があります。 現在、VisualStudio2008(Professional)を使って、新規にWebサイトを開発をしています。 (使用している.NET Frameworkは3.5です) ASP.NET3.5では「ASP.NET AJAX」を標準でサポートしているというので、 ためしにVS2008でWebプロジェクト作成時にデフォルトで用意されていたDefault.aspxに 下記のようにFormタグ直下にScriptManagerコントロールを埋め込んでみました。 <form id="form1" runat="server"> <asp:ScriptManager ID="ScriptManager1" runat="server" /> ・・・ ここでVS2008のデバッガでDefault.aspxのページを表示したところ、 問題なく背景色が白いページが表示されました。(ここまでは問題ありません) 次にWeb.configのglobalizationで、下記のように文字コードを"Shift-jis"にしまいた。 <globalization requestEncoding="Shift_JIS" responseEncoding="Shift_JIS" fileEncoding="Shift_JIS"/> ここで先ほどと同様に、VS2008のデバッガDefault.aspxのページを表示したところ、 次のような内容のエラーダイアログが、2回立て続けに表示されました。 <エラー1つ目> 行:39 エラー:ASP.NET Ajaxクライアント側フレームワークを読み込ませんでした。 <エラー2つ目> 行:49 エラー:'Sys'は宣言されていません。 原因は、globalizationで文字コードをを変えた直後に発生したエラーなので、 ASP.NET AJAXを利用するには、UTF-8じゃないと問題ありということはわかったのですが・・・。 この問題を解決するには、globalizationに指定する文字コードを"UTF-8"にするしか 方法がないのでしょうか?(Webサイトの仕様上、なるべく"Shift-jis"を指定したく思っています) ご教授の程、宜しくお願い致します。

  • 文字コードについて

    よろしくお願いします。 ホームページを作成しました。というより現在作成中です。 htmlの記述を確認しようと以下のサイト様より文法チェツクをしたところ、以下のように表示されました。 line 5: 指定されている文字コードセットは `Shift_JIS` ですが、実際のコードは UTF-8 のようです。 私は、文字コードの部分はShift_JISにしておきたいのですが、 このようなエラーはどのように、どの部分を変更すれば良いのでしょうか? 全く分からずに困っております。 どなた様か、ご指導の程よろしくお願いします

    • ベストアンサー
    • HTML
  • 文字化けを修正する方法

    dreamweaverMXでホームページを作っています。 最近、文字コードをcharset=Shift_JISからcharset=UTF-8に変更したら文字化けが起きてしまい、修正する方法がわからず困っています。 具体的には、テンプレートファイルで文字コードをcharset=Shift_JISからcharset=UTF-8に変更し、更新をかけました。 テンプレートファイルは文字化けしていませんが、更新した他のhtmlファイルはすべて文字化けしてしまっています。 CSSファイルにもちゃんと@charset "utf-8";と記入してあります。原因がわかりません。 どうすればよいのでしょうか?

    • ベストアンサー
    • HTML
  • 文字コードShif-JIS、UTF-8

    漢方の「瘀血」の“瘀”という文字の文字コードはUTF-8にはありますがShift-JISにはありません。html記述に作成にTeraPadを使っていますが、Shif-JISがデフォルトのようで“瘀”の文字がATOKで書き込めず、?に置き換わってしまいます。TeraPadの表示オプションの「文字コード」をUTF-8に設定しても同じです。ためしにメモ帳でやってみたところ問題なくATOKで瘀と書き込めます。TeraPadをUTF-8ベースで使うにはどうしたらいいでしょう。

  • fedoracore5 文字コードで悩んでます。(apache)

    こんにちは。今fedora core5でapacheをweb serverでHPを作成中です。 昔作成したHPを友達のweb serverにUPしてくれていたので、ツールを使って自分の作成していたHPを取得しました。それを今の私のweb serverにUPしたところ文字コードの違いからか文字化けしてしまいます。 fedora coreの文字コード UTF-8 apacheの文字コード UTF-8 取得してきたHP ソース内に charset=Shift_JISとなっておりました。 ソース内にこのうように書かれているとブラウザではShift_JISでしか見れないのでしょうか? HPをすべてUTF-8に変換したいのですが、量が多すぎて一つ一つShift_JISをUTF-8に書き換える事は困難です。 何か良い方法があれば教えてください。 よろしくお願いいたします。

専門家に質問してみよう