HTML5 アプリをネイティブ Windows 8 アプリ内で実行しようとすると、Visual Studio 2012 で次のエラーが表示されます。
HTML1121: コードページ unicode は許可されていません。コードページ utf-8 のみが許可されています。
明らかに文字エンコーディングの問題ですが、Unicode と UTF-8 の違いについては詳しくありません。誰でもこれに光を当てることができますか?
HTML5 アプリをネイティブ Windows 8 アプリ内で実行しようとすると、Visual Studio 2012 で次のエラーが表示されます。
HTML1121: コードページ unicode は許可されていません。コードページ utf-8 のみが許可されています。
明らかに文字エンコーディングの問題ですが、Unicode と UTF-8 の違いについては詳しくありません。誰でもこれに光を当てることができますか?
VS の外部からプロジェクトにファイルを取り込む場合は、VS と [名前を付けて保存] 機能を使用し、[保存] ドロップダウンから[エンコードを指定して保存]を選択します。UTF-8 エンコーディングを選択します。これにより、通常、発生している問題が解決されます。
アプリ パッケージに含まれるすべての JavaScript ファイル (拡張子が .js のファイル) は、JavaScript エンジンが直接使用できるバイトコードに変換されます。これには UTF-8 エンコーディング、IIRC が必要です。
Unicodeが標準です。抽象コードポイントに文字を割り当てます。しかし、それだけではありません。ほとんどの作業は、実際には、これらのコードポイントのプロパティを作成し、それらの間の関係を定義することを目的としています。
たとえば、文字A
(LATIN CAPITAL LETTER A)はコードポイントに割り当てられますU+0041
。このコードポイントに対して定義されたプロパティには、たとえば、その一般カテゴリがLetter, Uppercase
であり、左から右に記述されていることが含まれます。これは、コードポイントと関係があります。U+0061
つまりU+0061
、小文字のマッピングです。これがUnicodeです。
これらの抽象コードポイントをコンピューター内の実際の具象バイトにマッピングするためのUnicode変換形式があります。そして、これは、エンコーディング、「コードページ」または「文字セット」を指定するときに関連するものです。UTF-8を使用する必要があります。
また、「Unicode」は、実際には一部のMicrosoftコンテキストでエンコーディングUTF-16LEを指す場合があります。