.NETにおいて、"shift_jis" = "MS932"(CP932)という等号は成り立つがJavaでは成り立たない。 日記で何度も採り上げているので、いい加減混乱しないだろうと思ったのだが、.NET<->Javaのデータ交換でまた嵌った。 Shift_JISのエイリアスの変更について ならばIANAに登録されている"Windows-31J"を互いに使えば良いのだろうが、そうは問屋が卸さない。 .NET Frameworkでは文字セットに適合した変換を行うには、Encodingオブジェクトを作成するのだが、"Windows-31J"という名前をエンコーディング名に使えないのだ。"MS932"でも駄目だ。使えるのは誤解を招く"shift_jis"か、コードページ自体を示す"932"だけだ。XML宣言で表すとこうなる。 <?xml version="1.0" encoding="MS932