/* from:http://blog.joycode.com/hopeq/archive/2005/09/26/64146.aspx*/
Webプロジェクトとレスポンシングは、両方ともweb.configに撮影されています。もちろん、プロジェクトのコーディングがUTF-8を使用している場合、このプロジェクトは既存のプログラムに影響を与えないために、EncodingをUTF-8に変更することは不可能です。このページの脳のみを移動します。
調査後、この問題はHTMLエンティティメソッドによって解決できることがわかりました。
HTMLエンティティについては、次のことを参照してください。
HTML 4の文字エンティティ参照
HTMLドキュメント交換性
テストコード:
byte [] bcomments = encoding.utf8.getBytes( "ich isブル???? chinen");
char [] ccomments = encoding.utf8.getchars(bcomments);
stringbuilder charbuilder = new StringBuilder();
foreach(ccomments in Char C)
{{
if(c> '/u0800'))
{{
charbuilder.append( "&#");
charbuilder.append((int)c);
}
それ以外
{{
charbuilder.append(c);
}
}
respons.write(charbuilder.tostring());
このコードの役割は、ハードコーディングを通じてすべての中国語、韓国語、および日本のキャラクターをHTMLエンティティに出力することです。 HTMLエンティティは、refonsencodingおよびページコーディングセットの影響を受けません。
説明:
/上記のU0800は、中国語、韓国語、日本語のキャラクターです。
中国語の範囲:/u4e00-/u9fa5、日本語in/u0800-/u4e00、韓国語は/u9fa5を超えています。
この方法は、より良い方法がある場合は、アドバイスしてください。