1 の場合、sjis のみ、あるいはその他一つの言語しか扱うことができず、
UNICODE、CompoundText という多言語のメリットを活かせない。また、Cygwin
の I18N が不完全なため、正しく sjis を扱うことができない。
しかし、UNICODE がサポートされていない Win9x 系ではこの方法が妥当であ
ると思われる。

2 の場合、ライブラリ (Xlib? libc?) を修正する必要があるが、最も適切な
方法であると思われる。
手元の linux (debian) ではこの方法がとられている様子。
また、このとき参照する LC_CTYPE は、requestor の WM_LOCALE_NAME から得
るのが適切であると思われる。

3 の場合、今のままでも実用になると思われるが、アプリケーション側が対応
しなければならず非現実的であり、後方互換性が無くなってしまう。
-----

というわけで、誰かなんとかしてくれないかなぁ、とか思ったり。