2012-09-28 15 views
5

私は、礼儀正しいテキストを複数の言語で表示する静的なHTMLページを作成しています。 ウェブサイトのメンテナンスの下でをExpression Blendに貼り付けると、そのテキストはコード内で同じように見えます。私はそれが互換性に悪いと思うし、適切なHTMLエンティティに置き換えてください。日本語のテキストのHTMLコード

私はhttp://www.opinionatedgeek.com/DotNet/Tools/HTMLEncode/encode.aspxを試しましたが、同じ日本語のテキストを返します。

  1. ブラウザの互換性の観点から、その日本語の権利をHTMLページのソースコードに貼り付けるのは正しいですか?
  2. これ以外の場合、そのテキストの正しいHTMLエンコードは何ですか?あるいは、ASCII以外の文字をHTMLエンティティに変換するためのツールがありますか?
+3

ユニコードHTMLページのエンコードと配信についてはどうですか?そうすれば、HTMLエンティティについて心配する必要はありません。 – Andrew

+0

日本語の文章がちょっと変わっています。たぶん、今のメンテナンス中ですか、今のメンテナンス中ですか? – jkerian

+0

私はそのテキストが何であったのか覚えていないし、なぜそれをBlendに貼り付けたのか:-) –

答えて

2

互換性に問題があり、適切な HTMLエンティティに置き換えてください。

全く反対実際に、あなたの好みは、HTMLエンティティを使用しないようにする必要がありますが、むしろを正しくUTF-8としてドキュメントのエンコーディングを宣言し、実際の文字を使用しています。 quite a few compelling reasons to do soがありますが、実際の質問はではありません。は広く一般的にサポートされている標準なので、それを使用していますか?

UTF-8エンコーディングはキャラクターが何を意味するのか を理解する人のための読みや編集が容易であり、それを入力する方法を知っている:これらの点have been summarised previously

一部。

UTF-8エンコーディングは、それらを理解していない人のための HTMLエンティティのエンコーディングと同じくらい理解できないですが、彼らは、小数点 または進エンコーディングを理解するために、特殊文字としてではなく、ハード レンダリングの利点を持っています。

[例えば]ウィキペディア...実際に記事を読んで、 文字エンティティを対応する実際の文字に変換します。 使いやすさと検索性があります。

1

限り、あなたはUTF-8としてあなたのWebページをマークして、いずれかのHTTPヘッダやメタタグに、あなたのウェブページに外国文字を有する非問題にする必要があります。別の方法として、あなたがUnicode文字に静的文字列の束を変換するツールを探しているなら、あなたは、単にからencodeURI/decodeURI関数を使用することができますJavaScriptの

encodeURI('ウェブサイトのメンテナンスの下で') 
//returns"%E3%82%A6%E3%82%A7%E3%83%96%E3%82%B5%E3%82%A4%E3%83%88%E3%81%AE%E3%83%A1%E3%83%B3%E3%83%86%E3%83%8A%E3%83%B3%E3%82%B9%E3%81%AE%E4%B8%8B%E3%81%A7" 

decodeURI("%E3%82%A6%E3%82%A7%E3%83%96%E3%82%B5%E3%82%A4%E3%83%88%E3%81%AE%E3%83%A1%E3%83%B3%E3%83%86%E3%83%8A%E3%83%B3%E3%82%B9%E3%81%AE%E4%B8%8B%E3%81%A7") 
//returns ウェブサイトのメンテナンスの下で 

でencodeURI/decodeURI関数を使用して、これらの文字列をデコード/エンコードすることができWebページ開発者用コンソール(Mozilla/Firefox用のFirebug)。お役に立てれば!

0

HTMLエンティティは、ドキュメントが保存されているエンコーディングで表現できない文字を表現する必要がある場合にのみ便利です。たとえば、「€」の表現方法はASCIIにはありません。 ASCIIエンコードされたHTML文書でその文字を使用する場合は、それを€としてエンコードするか、まったく使用しないでください。

UTF-8のように必要なすべての文字を表すことができる文書の文字エンコーディングを使用している場合、HTMLエンティティは必要ありません。ブラウザが文書のエンコーディングを知っているかどうかを確認するだけで、正しく解釈できるようになります。ソースコードを読みやすくするため、これは本当に好ましい方法です。実際の文字で簡単に作業できるのであれば、HTMLエンティティで作業したいというのは意味がありません。

さらに詳しい情報はhttp://kunststube.net/frontbackを参照してください。

関連する問題