byte[] utf8 = { 0xe6,0x97,0xa5, 0xe6,0x9c,0xac, 0xe8,0xaa,0x9e, 0xe3,0x81,0xa7}; // "日本語で"
string str = System.Text.Encoding.Unicode.GetString(utf8);
こうやるとバイト配列がそのままstrになるのでそれをODBCドライバに渡したんですが、
ODBCドライバで例外が発生して処理してくれませんでした。UTF-16として不正な内容だから?
そのまま処理してくれたらいいのに。。