この問題は、HTMLドキュメントのエンコードが原因で発生します。UTF-16LEでエンコードされています。これを確認するには、たとえばFirefoxで開き、[表示]メニューから適用されているエンコーディングを確認し、そのメニューから手動でエンコーディングをISO-8859-1に変更します。ISO-8859-1として解釈すると、ドキュメントはUTF-16のバイト順マークである「ÿþ」で始まることがわかります。meta
(これは、ドキュメントがISO-8859-1でエンコードされていると主張するタグの効果を上書きします。)
外部CSSファイルは、HTTPヘッダーまたはファイルの内容のエンコードに関する情報によって提供されないため、ブラウザーは推測する必要があります。IEは、ASCIIでエンコードされていると正しく推測しますが、他のブラウザはHTMLドキュメントのエンコードを使用します。2つのASCII文字を取得し、それらをUTF-16コード単位のように解釈すると、ほとんどの場合、中国語(CJK)文字が得られます。
UTF-16は通常Webで使用されるべきではないため、修正はHTMLドキュメントをエディターで開き、ISO-8859-1エンコーディングまたはwindows-1252などの同様のエンコーディングで保存することです。たとえば、メモ帳では、「名前を付けて保存」を使用して「ANSI」形式を選択します。