2016-09-15 21 views
0

スウェーデン語のコンテンツを別のサイトから取得しようとしています。私はデータを取得することができますが、スウェーデンの文字(ÅÖÄ)はありません。私が直接追加したスウェーデンのコンテンツには、メタタグを追加したので表示するための問題はありません。問題は、別のサイトからデータを表示しようとしているときです。この問題を修正することは可能ですか?私は他のサイトにアクセスすることはできません。HTML形式で表示中にスウェーデン語の文字が表示されない

+0

あなたのサイトを試してみてください。これはhtmlの問題ではありません。あなたが何をしているかについての情報を追加してください – Wes

+1

このデータをどのように取得しようとしていますか?あなたは達成しようとしていることのコードを提供していません。 – mlegg

答えて

1

スウェーデン語の文字を考慮するには、charsetUTF-8に設定する必要があります。 MDNからの例は次のとおりです。

<html> 
    <head> 
    <meta charset="UTF-8"> 
    </head> 
</html> 

MDNから引用すると::

[文字セット]が使用する文字エンコーディングを宣言

<!-- In HTML5 --> 
<meta charset="utf-8"> 

<!-- Defining the charset in HTML4 --> 
<!-- Note: This is invalid in HTML5 --> 
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"> 

メタタグはそうのような<head>タグに行きますページの任意の要素のlang属性を使用して、ローカルでオーバーライドできます。この 属性はリテラル文字列であり、IANAで定義されている文字エンコーディングには、好ましいMIME の名前のいずれかである必要があります。著者は、UTF-8を使用することをお勧めし

  • : 標準は、特定の文字エンコーディングを要求しませんが、それはいくつかの 推奨事項を示します。
  • 8ビットコードポイント0x20〜0x7EをUnicode 0x0020〜0x007EコードポイントにマッピングしないASCII準拠のエンコードを使用しないでください。これらはセキュリティ上のリスクを表すため、 ブラウザーではサポートされていません良質な内容をHTML 要素と解釈することがあります。少なくとも JIS_C6226-1983、JIS_X0212-1990、HZ-GB-2312、JOHAB、ISO-2022 ファミリ、およびEBCDICファミリの文字セットの場合です。
  • 著者はCESU-8、UTF-7、BOCU-1およびSCSUを使用してはならず、そのカテゴリに属し、ウェブ上での使用を意図していないこと。 これらのエンコーディングの一部を使用したクロススクリプト攻撃には、 が記録されています。
  • 著者はUTF-32を使用すべきではありません。なぜなら、HTML5エンコーディングアルゴリズムのすべてがUTF-16と区別できるわけではないからです。

HereもUTF-8でのリンクです。

*注:何らかの理由でUTF-8エンコーディングは、あなたの文字のために働いていない場合は、他のサイトの同じエンコーディングを使用していないcharset="ISO-8859-1"

+0

"文字セットをUTF-8に設定する":正確には、charset _documents_はドキュメントで使用される文字セットとエンコーディングではありません。それは何であれ、それに設定する必要があります。ドキュメントがライブラリによって生成または保存される場合、ファイルを保存するために使用されているエンコーディングに基づいてその値が設定されます。しかし、テキストエディタを使用している場合は、タグにUTF-8を入力した後にUTF-8として保存してください。 –

関連する問題