Windows XP の IE6 でサロゲート・ペア文字を表示

*クー*の『パソコンのつぼ』: Windows2000でサロゲートペアを表示するには」を参考に、おおむね以下のような感じでレジストリを設定。ちなみに "SURROGATE"=dword:00000002 の部分は日本語 Windows XP だと設定済みでした。

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\LanguagePack]
"SURROGATE"=dword:00000002

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\LanguagePack\SurrogateFallback]
"Plane1"="メイリオ"

[HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\International\Scripts\42]
"IEFixedFontName"="メイリオ"
"IEPropFontName"="メイリオ"

あとはこんな HTML を書いて動作確認。

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html lang="ja">
<head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"></head>
<body>&#x20BB7;野屋</body>
</html>

ついでに Tomcat 6.0.18, Java SDK 1.6.0_11, Mayaa 1.1.23 で POST された文字列をそのまま m:write で ${param.input} として出力して表示を確認。Eclipse では"𠮷"などもそのまま扱えますが、内部が Unicode でないテキストエディタを使う場合は new String(Character.toChars(0x20BB7) とかやらないといけないのでやや面倒。入力された文字列を AL32UTF8 な Oracle に放り込んだりする分には大して気にすることはありませんが、ファイルに書き出すときなどは要注意。