フォーラム投稿のメール転送システムにつNo.01242
Iranoan さん 17/04/07 17:22
 
今日は、Iranoan です

秀シーリーズに関してのことではないのですが、どのフォーラムが適切か解らないた
め、こちらに投稿させていただきます
適切でない場合はご容赦下さい

本題ですが、フォーラムへの投稿は、指定してメールアドレスへのメールとして受け
取ることが出来ます
これについて、表題の件について要望が有ります
現在メールは全て文字コードが
> Content-Type: text/plain; charset=iso-2022-jp
として送られます
しかしながら、Web では
> <META HTTP-EQUIV="Content-type" CONTENT="text/html;charset=x-sjis">
なので、食い違いが有ります
その為、JIS で割り当てられていない文字コードがフォーラムに書き込まれた場合、
メール環境によっては文字化けが起きます

ここで、特に秀シリーズ・ユーザの環境は、Windows 環境は、Shiff_JIS と考えられ、
フォーラム書き込み文字を JIS に限定するのは、混乱元です
逆に、メールの送信コードを Shift_JIS にするのは、メール転送の規格上余りおす
すめも出来ません
そこで、メール転送時は
・フォーラムで JIS に未割当文字が有った時は
・全てのメールを
utf-8 で送る様にシステムを変更して頂けないでしょうか?

[ ]
RE:01242 フォーラム投稿のメール転送シスNo.01243
秀まるお2 さん 17/04/07 18:10
 
 メール転送のシステムですが、「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範囲
外の文字(ユニコードの文字)は書き込みが出来ないです。これももう今さら直
すのは無理だと思います。

 ということで、ご勘弁ください。

[ ]
RE:01243 フォーラム投稿のメール転送シスNo.01244
Iranoan さん 17/04/07 18:53
 
秀まるお2さん今日は、Iranoan です
>  メール転送のシステムですが、「comblat」っていう、株式会社ピーデーさん
> の作成されたCOMオブジェクトを使ってまして、そちらの方がiso-2022-jp固定な
> ので、これをutf-8対応させるのは、非常に難しいというか・・・たぶん無理で
> す。
そうなんですねorz

>  Shift-JISとしてはありだけど、iso-2022-jpとしてはナシ、みたいな文字って
> あるのでしょうか。仮にあったとしても、現状だと無理矢理変換してしまってみ
> たいです。
いわゆる機種依存文字の多くが該当するのではないかと。
私が実際にこちらで遭遇するのは、丸付き数字です
Windows環境の MUA ならほぼ大丈夫ですが、そうでない環境だと、文字化けが起きます

[ ]
RE:01244 フォーラム投稿のメール転送シスNo.01245
秀まるお2 さん 17/04/08 18:35
 
 いわゆる機種依存文字ですね。たしかにそれは化けても仕方がないです。

 何か別の簡単な回避策があればいいですけども。ちょっと検索した限りは無さ
そうです。(iso-2022-jp-msって文字コード指定しても、やはりMacでは化ける
ような話だし)

 comblatも、うちで使ってるのは多少ソースコードをいじってはいるし、utf-8
への変換の処理も自前でできることではありまして、がんばれば直せなくも無い
ですけども、とりあえずやめときます。

[ ]