Javaの国際化プログラミングパラダイムでは、シフトJISやEUCなどUnicode以外のコード系のテキストはバイナリデータとして扱われ、Javaプログラム内に取り込む時にUnicodeに変換され、Stringとして扱うことができるようになります。 これが基本ですが、まれにシフトJISやEUCのコードがStringにまぎれ込むことがあります。 これはサーブレットやJDBCの一部のドライバなど国際化への対応が行われていない入出力機能を使用した場合に起こります。 このような場合、シフトJISやEUCのコードが無理矢理ASCIIコードとしてUnicodeに変換されています。 サーブレットやJDBCで日本語を扱う場合に苦労するのは、まさにこの点です。 本質的な解はもちろんサーブレットやJDBCドライバの中で日本語コードを正しく扱うことですが、これはベンダに依存することであり、アプリケーションプログ