50

何をいつ使用する必要がありますか?それとも、常に UTF-8 を使用する方がよいのでしょうか? または、ISO-8859-1は特定の条件で重要性を維持していますか?

文字セットは地理的な地域に関連していますか?


コードを使用する利点はあります@charset "utf-8";か?

または、このように<link type="text/css; charset=utf-8" rel="stylesheet" href=".." />

CSSファイルの先頭?

このために見つけた

埋め込みスタイルをドキュメントに追加するときにDreamweaverがタグを追加する場合、それは Dreamweaver のバグです。W3C FAQ から:

「ドキュメントに埋め込まれたスタイル宣言の場合、@charset 規則は不要であり、使用してはなりません。」

文字セット仕様は、バージョン 2.0 (1998 年 5 月) 以降の CSS の一部であるため、CSS ファイルに文字セット仕様があり、Safari がそれを処理できない場合、それは Safari のバグです。

次の形式でaccept-charsetを追加します。

<form action="/action" method="post" accept-charset="utf-8">

XHTML doctype を使用する場合、何を使用すればよいですか?

<?xml version="1.0" encoding="UTF-8"?>

また

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
4

5 に答える 5

58

Unicode が引き継いでおり、すでに他のすべてを上回っています。今すぐ電車に乗ることをお勧めします。

Unicode にはいくつかの種類があることに注意してください。Joel Spolsky が概要を説明します

ユニコードが勝つ( 2012 年 2 月 現在のグラフ。より正確な値については、以下のコメントを参照してください。)

于 2009-12-12T16:50:47.553 に答える
8

UTF-8 は Web 上のあらゆる場所でサポートされています。特定のアプリケーションでのみそうではありません。可能であれば、常に utf-8 を使用する必要があります。

欠点は、中国語などの言語の場合、utf-8 は、たとえば utf-16 よりも多くのスペースを必要とすることです。しかし、中国語に移行する予定がない場合、または中国語に移行する場合でも、utf-8 で問題ありません。

utf-8 の使用に対する唯一の短所は、さまざまなエンコーディングと比較してより多くのスペースを必要とすることですが、西洋言語と比較すると、非常に特殊な文字と許容できる余分なバイトを除いて、余分なスペースをほとんど必要としません。結局のところ、私たちは2009年にいます。;)

于 2009-12-12T16:47:10.493 に答える
3

世界支配が必要な場合は、ずっと使用してくださいUTF-8。これは、アジア、キリル、ヘブライ、アラビア、ギリシャなど、世界で利用可能なすべての人間の文字をカバーし、ISO-8859ラテン文字のみに制限されているためです。あなたはモジバケをしたくありません。

于 2009-12-12T16:47:46.963 に答える
1

iso-8859-1 は、クライアントが Word または Publisher で作成されたテキスト ファイルを送信してきたいくつかのサイトで非常に便利であり、PHP コードの途中に簡単に挿入でき、心配する必要はありません。心配です。これらは地元の米国企業であり、ページ上のテキストには文字通り他に違いはなく、これらの特定のページでその文字セットを使用することに何の不都合もないと思います. その他はすべて UTF-8 です。

于 2016-10-05T21:35:06.887 に答える
-2
  • ISO-8859-1 は、スペースが貴重で、サポートされている基本的なラテン語の文字のみをエンコードする場合に使用するのに最適なエンコーディングです。また、ラテン語以外の言語をサポートするためにアプリケーションをアップグレードすることを考えなければならないことは決してありません。

  • utf8 は、(a) すでに存在する文字コード ライブラリごとに 8 ビットの大きなコード ベースを使用する、または (b) ユーロ スノッブになるための素晴らしい方法です。utf8 は、標準 ascii を 1 文字あたり 1 バイトでエンコードし、latin 1 を 1 文字あたり 2 バイトでエンコードします。東ヨーロッパおよびアジアの言語は、1 文字あたり 3 バイトを取得します。基本的な多言語面に存在しない古代言語をエンコードしようとすると、1 文字あたり最大 4 バイトになる可能性があります。

  • utf16 は、新しいコードベースをゼロから始めるのに最適な方法です。その完全にニュートラルな文化 - everone は 1 文字あたり 2 バイトを公平に取得します。古代/エキゾチックな言語の場合、1 文字あたり 4 バイトが必要です。つまり、最悪の場合、兄弟と同じくらい悪いです。

  • utf32 はスペースの無駄です。

于 2009-12-12T17:12:12.993 に答える