|
メール転送のシステムですが、「comblat」っていう、株式会社ピーデーさん
の作成されたCOMオブジェクトを使ってまして、そちらの方がiso-2022-jp固定な
ので、これをutf-8対応させるのは、非常に難しいというか・・・たぶん無理で
す。
Shift-JISとしてはありだけど、iso-2022-jpとしてはナシ、みたいな文字って
あるのでしょうか。仮にあったとしても、現状だと無理矢理変換してしまってみ
たいです。
ソースコードを見ると、
int ShiftJisChar2JISX0208Char( unsigned char c1, unsigned char c2 )
{
unsigned int adj = c2 < 159 ? 1:0;
unsigned int rowOfs = c1 < 160 ? 112 : 176;
unsigned int cellOfs = c2 < 159 ? (c2 > 127 ? 32 : 31) : 126;
return (((c1-rowOfs)<<1)-adj)*256 + (c2-cellOfs);
}
みたいにしてJISに変換してるようです。
あと、うちの会議室システム自体もShift-JIS前提になってて、Shift-JIS範囲
外の文字(ユニコードの文字)は書き込みが出来ないです。これももう今さら直
すのは無理だと思います。
ということで、ご勘弁ください。
|
|