インサート/ロード時にUTF16セッション、エクスポート時にKANJISJISセッションとすると、以下の文字について変換不能となる様子。
UTF8/UTF16 セッションでInsertした場合、格納コードはMS932ベースのエンコーディングに、
KANJISJIS_0SセッションでInsertした場合、格納コードはCP943ベースのエンコーディングになるため、
このため、異なるソースから取り込んだデータをごっちゃにして取り出せなくなりました。
異なる文字コードリスト
[S_JIS] 0x5C (\)
[CP932] 0x005C (REVERSE SOLIDUS)
[CP943] 0x00A5 (YEN SIGN)
[S_JIS] 0x7E (~)
[CP932] 0x007E(TILDE)
[CP943] 0x203E(OVERLINE)
[S_JIS] 0x8160 (〜)
[CP932] 0xFF5E (FULLWIDTH TILDE)
[CP943] 0x301C (WAVE DASH)
[S_JIS] 0x8161 (‖)
[CP932] 0x2225 (PARALLEL TO)
[CP943] 0x2016 (DOUBLE VERTICAL LINE)
[S_JIS] 0x817C (−)
[CP932] 0xFF0D (FULLWIDTH HYPHEN-MINUS)
[CP943] 0x2212 (MINUS SIGN)
[S_JIS] 0x81CA (¬)
[CP932] 0xFFE2 (FULLWIDTH NOT SIGN)
[CP943] 0x00AC (NOT SIGN)
一般的には常識なのかもしれませんが、厄介この上ないですね。
とりあえず一度UTF16セッションで取り出してから変換かけることにして逃げる事とします。。。


