0

のようなエスケープ シーケンスを含むテキスト文字列があります\u00f1。JS に取り込んで文字列を div に追加しようとすると、文字列で\u00f1はなく文字通りレンダリングされますñ

私は試してみましたがen/decodeURIComponentun/escape()役に立ちませんでした。

UTF-8JSで正しい文字をレンダリングするエスケープシーケンスを取得する方法に関するトリックはありますか?

PSページはすでにエンコードされていますUTF-8

4

1 に答える 1

0

唯一の適切な解決策は、HTML が適切にエンコードされていることを確認することです。コンテンツを「デコード」しようとすると、簡単にクロスサイト スクリプティング (XSS) の問題が発生する可能性があります (修正の試みが不完全であることが、過剰にエンコードされたテキストが表示される理由である可能性があります)。

それ以外の場合は、innerHTML と content プロパティを使用して (適切な測定のために) 何度かデコードを試みることができます...

于 2013-04-19T04:55:41.343 に答える