-2

私は自宅にWindowsXPを持っています-自宅で、SP3を使用しています。いずれにせよ、大学にはウィンドウ7があります。つまり、基本的にドキュメントを保存してここに持ってきたとき、物事はめちゃくちゃになりました。私は短い経歴を書いていました。

私は自分のWebサイトをコーディングしていたので、いつものように標準のcharsetutf-8を使用していました。しかし、家に帰って自分のWebサイトを(ローカルで)確認すると、奇妙なキャラクターが表示されます!三角形とその中の疑問符。それで、私はWTFのようですか?そこで、オンラインにして、どちらの文字セットが優れているかを確認することにしました。ランダムに、私はwindows-1252に陥ります。出来上がり、うまくいきました!しかし、その後、標準であるcharsetutf-8を再利用することにしました。私は私のウェブサイトを台無しにしたくないです笑。

だから私は基本的に私のhtmlドキュメントの中に戻って、非常に奇妙な文字が現れたことに気づきました。そこで、それらを削除して、元々そこにあったアポストロフィに置き換えます。最後に、自分のWebサイトを確認すると、アポストロフィが正しく表示されます。

だから、一体何が起こっているのか?そして、utf-8を使い続ける必要がありますか?

4

1 に答える 1

1

Webページのコンテンツは、使用しているエディターによって実際にはWindows-1252としてエンコードされているように見えますが、<meta>代わりにUTF-8を示すタグを手動で書き込んでいます。それはあなたが説明する振る舞いを説明するでしょう。明示的な文字セット宣言は、データで使用される実際のエンコーディングと一致する必要があります。エディターにドキュメントを保存するように指示するときは、データが期待する正しいエンコードで保存されていることを確認してください。一部のエディターは複数のエンコーディングをサポートしているため、複数のエンコーディングが使用可能な場合は、デフォルトのエンコーディングを盲目的に使用しないでください。

于 2013-01-20T04:38:42.600 に答える