C# と VB.NET の質問掲示板

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト

Re[2]: ホームページのエンコード


(過去ログ 94 を表示中)

[トピック内 6 記事 (1 - 6 表示)]  << 0 >>

■56085 / inTopicNo.1)  ホームページのエンコード
  
□投稿者/ gonna (74回)-(2010/12/27(Mon) 12:11:03)

分類:[雑談] 

日本語ホームページのエンコードは
UTF-8、SJIS、EUC-JPのどれを使うのがもっともよいのでしょうか。
外国だと基本的にUTF-8の方が表示できる確率が高いのでしょうが、
余り外国にはこだわらず、基本日本国内のみの表示の場合、
Shift-JISのほうが綺麗に表示される確率が高い様な気がするのですが、
これはどうなのでしょうか。
引用返信 編集キー/
■56089 / inTopicNo.2)  Re[1]: ホームページのエンコード
□投稿者/ やじゅ (1798回)-(2010/12/27(Mon) 12:29:45)
やじゅ さんの Web サイト
No56085 (gonna さん) に返信
> Shift-JISのほうが綺麗に表示される確率が高い様な気がするのですが、
> これはどうなのでしょうか。

綺麗に表示ってどういうことでしょうか?
文字コードは関係ないような、文字化けしないことを考えるとUTF-8かな。

引用返信 編集キー/
■56093 / inTopicNo.3)  Re[1]: ホームページのエンコード
□投稿者/ shu (326回)-(2010/12/27(Mon) 12:37:17)
No56085 (gonna さん) に返信
> 日本語ホームページのエンコードは
> UTF-8、SJIS、EUC-JPのどれを使うのがもっともよいのでしょうか。
> 外国だと基本的にUTF-8の方が表示できる確率が高いのでしょうが、
> 余り外国にはこだわらず、基本日本国内のみの表示の場合、
> Shift-JISのほうが綺麗に表示される確率が高い様な気がするのですが、
> これはどうなのでしょうか。
ブラウザの設定ですか?それともページの設定ですか?(見る側、提供する側?)

ブラウザの設定なら自動選択が一番いいのではないでしょうか?それで見れないページだけ
エンコードを変更すればよいかと思います。

提供する側ならUTF-8がサポートされているサーバOSならUTF-8がよいかと思います。


引用返信 編集キー/
■56094 / inTopicNo.4)  Re[1]: ホームページのエンコード
□投稿者/ 魔界の仮面弁士 (2000回)-(2010/12/27(Mon) 12:37:41)
2010/12/27(Mon) 13:34:10 編集(投稿者)

No56085 (gonna さん) に返信
> UTF-8、SJIS、EUC-JPのどれを使うのがもっともよいのでしょうか。
> 外国だと基本的にUTF-8の方が表示できる確率が高いのでしょうが、
どの文字コードであれ、日本語フォントがインストールされていない環境であれば、
日本語は正しく表示されないと思います。

その一方で、たとえ Charset=windows-1252 などで書かれた HTML であっても
数値文字参照で記載するようにすれば、日本語を正しく表すことができます。
たとえば、「&#xFF67;」と記述すれば、どのエンコードでも半角カナの「ア」を
表現できるようになっています。

その意味では、理論上はどの文字コードであっても構わないと思います。もちろん
その言語にあったエンコードを使わないと、効率は悪くなりますけれども。


たとえば、各国の言語が混在するようなサイトでは、UTF-8 を選択した方が、
数値文字参照を使わずに済む分、全体のデータ量は少なくて済みますし、
丸付き数字や半角カナなどの文字化けを考慮する必要もなくなります。

ただし日本語限定で数値文字参照が不要だとしても、UTF-8 の場合は、
 1バイト: アルファベット、半角英数字
 2バイト: アラビア文字、ギリシャ文字、キリル文字
 3バイト: 漢字、仮名、半角仮名、ハングル、半角ハングル、シャム、アラビア文字
でエンコードされますので、日本語が多い文章の場合には、UTF-8 よりも
Shift_JIS や EUC-JP の方がデータ量を抑えられるというメリットはあります。

そのため、日本語限定かつ Windows とガラケーを相手にするようなケースでは、
データ量が少なくて済む Shift_JIS を選択するのも手かと思います。
時には、状況に応じて使い分けるという選択肢もあるかもしれません。


> Shift-JISのほうが綺麗に表示される確率が高い様な気がするのですが、
「綺麗に表示」とは、どういう状態の事を指していますか?

また、この場合は "SJIS" や "Shift-JIS" や "x-sjis" ではなく、
"Shift_JIS" と表記する必要があるかと思います。
引用返信 編集キー/
■56096 / inTopicNo.5)  Re[1]: ホームページのエンコード
□投稿者/ よねKEN (650回)-(2010/12/27(Mon) 12:50:04)
2010/12/27(Mon) 12:51:23 編集(投稿者)

No56085 (gonna さん) に返信
> 日本語ホームページのエンコードは
> UTF-8、SJIS、EUC-JPのどれを使うのがもっともよいのでしょうか。

あなたのホームページで利用する文字種をすべて含んでいる文字コードがよいのではないでしょうか。

> 外国だと基本的にUTF-8の方が表示できる確率が高いのでしょうが、
> 余り外国にはこだわらず、基本日本国内のみの表示の場合、

文字コードの問題とは別に、日本語の文字を利用するのであれば、日本語の文字が
入っているフォントがなければ正常には表示できないのではないでしょうか。
海外も視野に入れるなら、英文のページも用意するのがよいでしょう。

> Shift-JISのほうが綺麗に表示される確率が高い様な気がするのですが、
> これはどうなのでしょうか。

綺麗とは何でしょうか?文字通りの意味なら、表示に使うフォントを
閲覧者が美しいと思うものを使ってくれるように閲覧者にお願いするのがよいと思います。

綺麗=文字化けせずにという観点のお話なら、

・htmlファイルの文字コードとそのファイル内で指定するmetaタグのcharsetの指定をきちんと合わせておくこと
・規格に沿った正しいHTMLやCSSを書くこと
・シフトJISを使うのであれば、IANA登録名の"Shift_JIS"を指定する

辺りをきちんとやっていれば今時のブラウザならほぼ文字化けはしないと思います。

引用返信 編集キー/
■56097 / inTopicNo.6)  Re[2]: ホームページのエンコード
□投稿者/ gonna (75回)-(2010/12/27(Mon) 13:06:06)
早速の投稿ありがとうございます。

綺麗という表現に不備が有りすみません。
よねKENさんのとおり、綺麗=文字化けせずに
ということです。

そうですか、やはり提供する側としてはUTF-8のほうがよいのですね。
解決済み
引用返信 編集キー/


トピック内ページ移動 / << 0 >>

このトピックに書きこむ

過去ログには書き込み不可

管理者用

- Child Tree -