2017-05-16 8 views
0

現在Angular 4+を使用していて、最近問題が見つかりました。開発モードでhtmlエンティティを使用し、npm startを実行すると、それぞれのシンボルが正しく表示されます。しかし、私は、アプリケーションを構築し、それを開くと、htmlエンティティは何かに変換され、本質的に完全なエンティティを壊す。角度のビルド結果がhtmlエンティティを破壊し、これを防ぐ方法

エンティティは▼▼または▼の下三角ですが、ビルドされたアプリケーションでは、結果のエンティティはこのhtmlコードâ–¼になります。コンポーネントのテンプレート内に直接配置されています。関連するメソッドはありません。htmlファイルに記述されているかのようです。

これを防ぐ手段を見つけようとしましたが、Angularのドキュメントは、この問題の解決策を見つけようとすると、Web上の各バージョンに関連する恐ろしい断片化したドキュメントこの問題を解決するための何かを見つけること。

角度アプリを作成するときにhtmlエンティティをそのまま維持するにはどうすればよいですか?

+1

どのツールを使用してプロジェクトをビルドしていますか?角張った?うんざり? – happyZZR1400

+0

@ happyZZR1400私はAOTコンパイラを使用していますが、https://angular.io/docs/ts/latest/cookbook/aot-compiler.htmlの指示に従っています。 – Shadow

答えて

1

なぜこれが起こっているのか、そしてAngularとは何の関係もありません。私が使用しているローカルサーバは、UTF-8の代わりにISO-8859-1のエンコーディングでhtmlを提供しています。 htmlファイル内にmetaタグを追加した後でも、不正なエンコーディングが優先されます。解決策は、サーバーが正しいエンコーディングで文書を提供するようにすることです。

EDIT:はい、ファイル自体がUTF-8エンコードで保存されているかどうかを確認しました。

関連する問題