秀見え:ヘルプ誤記+ヘルプと対応 (仕様) No.01302
Iranoan さん 08/09/05 20:33
 
 秀まるおさん今日は、Iranoan です。
 先ずヘルプの誤記に付いてですが、
------------------------------------------------------------
秀見えの概要
<snip>
 秀見えは、ある程度の文字コード自動変換機能を持っています。Shift-JIS、
JIS、utf-8、Unicodeの文字コードについて、自動的に文字コードを判定して
表示します。
------------------------------------------------------------

------------------------------------------------------------
秀見えウィンドウの説明
<snip>
中身部分
 ファイルの中身を表示します。Shift-JIS文字コード以外の場合は化けてし
まいます。
------------------------------------------------------------
が矛盾しています。
 またこの記述についての確認ですが、Unicode とは UTF-16 ですよね。そう
でないと、UTF-8 を別に書いている理由がわからないので。

 次に自動判定、というか対応している文字コードについて質問です。
 ただ概要にあるように、JIS も対応しているのでしょうか?
 手元の JIS のファイルが見れない、というか文字化け、というか秀丸エディ
タで Shift_JIS として開いたときと同じなのですが...。
 お礼が後になってしまいましたが、以前自動判定について要望は出していて、
少なくとも Shift_JIS と UTF-8 は、問題なく表示できます。いつの間にか対
応して頂き、ありがとうございました。


 P.S 表題はおろかフォーラムとも関係ありませんが、私信で送るほどでも無
いので、ついでにここに書き込んでしまいます。
 数日前の「秀まるおの独り言」で Flash を何とかしたい旨、書かれていま
したが、秀まるおさんは Firefox を使われていましたよね。それなら、拡張
で NoScript を使われてはどうでしょう。これを入れると、JavaScript 等の
スクリプトだけでなく、Flash 等も基本的に OFF にできます。もちろんサイ
ト毎に一時的/恒久的に ON にも出来ます。
 Flash が使えない環境が考えられているか? が問題ですが。

[ ]
RE:01302 秀見え:ヘルプ誤記+ヘルプと対応No.01303
秀まるお2 さん 08/09/08 14:36
 
 ヘルプの方は、ぼちぼち修正させていただきます。それと、JISの自動判定も
やろうと思います。(簡単なので)

 それと、Flashについてですが、僕が見てて重いなぁと思ってるのはゴルフダ
イジェストオンラインなんですけど、ここのFlash(だと僕が思ってる所)が使
えないとニュースなんかが見られないので、それはそれで不便です。

 あと、ゴルフ用品の新製品紹介のカタログみたいなやつもFlash使ってるのが
多くてイライラします。Flash使わないでページ作ってくれればいいんですけど。

 こういう重いページを開いてくると、Firefoxを裏に回してもパソコンが重い
のも困ります。

 それと、重いといえば、BS Hi-Vision(チャンネル103)のデータ放送のトッ
プページも遅くて大変いらいらします。Windows Vistaといい、世の中みんな派
手で重いのがはやりなんですかね。

 (すっかり余談になりましたけど)

[ ]
RE:01302 秀見え:ヘルプ誤記+ヘルプと対応No.01304
秀まるお2 さん 08/09/08 14:41
 
 1つ忘れてましたが、JISには対応しているはずだと思いますけども、あんま
りインテリジェントな判定はしてないのでダメなケースはあるかもしれません。
というか、「絶対JISに間違いない」ってケースでないとうまく判定しないよう
です。

BOOL CheckMaybeJis( char* pch ) {
    BOOL    fFoundJis = FALSE;
    BOOL    fInJis = FALSE;
    while( *pch != '\0' ) {
        if( *pch >= 0x80 ) {
            return FALSE;
        }
        if( *pch == '\x1B' ) {
            if( fInJis ) {
                if( pch[1] == '(' && pch[2] >= ' ' ) {
                    fInJis = FALSE;
                    pch += 2;
                } else {
                    // 不正
                    return FALSE;
                }
            } else {
                if( pch[1] == '$' && pch[2] >= ' ' ) {
                    fInJis = TRUE;
                    fFoundJis = TRUE;
                    pch += 2;
                } else {
                    // 不正
                    return FALSE;
                }
            }
        }
        pch ++;
    }
    return fFoundJis;
}

[ ]
RE:01303 秀見え:ヘルプ誤記+ヘルプと対応No.01305
Iranoan さん 08/09/08 17:06
 
 秀まるおさん今日は、Iranoan です。
> ヘルプの方は、ぼちぼち修正させていただきます。
 ありがとうございます。

> JISの自動判定も
> やろうと思います。(簡単なので)
 ということは、現在はヘルプが間違っていて、JIS は非対応ということです
ね。
>  1つ忘れてましたが、JISには対応しているはずだと思います
 あら、私の早とちり。
 何の程度か不明ですが、文字化けしてしまうのは、
http://homepage3.nifty.com/iranoan/connect/index.htm
のソースです。

 どちらにしても、対応して頂けるとのことでありがとうございます。
 元々「秀丸エディタ公式マニュアル」の改訂作業中に、「はて? どちらが正
しいのだろう?」と思ったことが発端ですので、お手すきのときで構いません。
秀丸メールで大きな機能追加た有ったばかりだし。

 返信ついでの予断ですが、
>  それと、Flashについてですが、僕が見てて重いなぁと思ってるのはゴルフダ
> イジェストオンラインなんですけど、ここのFlash(だと僕が思ってる所)が使
> えないとニュースなんかが見られないので、それはそれで不便です。
は、NoScript だと、Flash を見たいときだけ、この機能を OFF にするという
手もあります。

> 世の中みんな派
> 手で重いのがはやりなんですかね。
 全く困ったものです。
 加えて色々な事が使いやすくなる反面、ブラック・ボックス化しているので、
初心者への説明が難しくなりすぎる面があります。正確を帰そうとすると余計
に。まあこれはコンピュータに限らず、車などを含め工学一般ですが。

[ ]
RE:01305 秀見え:ヘルプ誤記+ヘルプと対応No.01306
秀まるお2 さん 08/09/09 16:12
 
>  何の程度か不明ですが、文字化けしてしまうのは、
> http://homepage3.nifty.com/iranoan/connect/index.htm
> のソースです。

 そこのページをFirefoxで開いて、「表示・ページのソース」を実行して出て
きたウィンドウ上で「ファイル・名前を付けてページを保存」で保存したファイ
ルを秀見えでプレビューさせた限りは、うまく文字コード変換して表示するみた
いです。

[ ]
RE:01306 秀見え:ヘルプ誤記+ヘルプと対応No.01307
Iranoan さん 08/09/09 18:30
 
 秀まるおさん今日は、Iranoan です。
>  そこのページをFirefoxで開いて、「表示・ページのソース」を実行して出て
> きたウィンドウ上で「ファイル・名前を付けてページを保存」で保存したファイ
> ルを秀見えでプレビューさせた限りは、うまく文字コード変換して表示するみた
> いです。
 あれれ、なぜ手元のオリジナル・ファイルでは化けるのだろう???
 試しに同じ手順で保存しても、JIS で保存され全く同じファイルだし、文字
コード関係の設定はないですよね。

 秀見え本体は、一度アンインストールして、Ver.7.7 を再インストールして
も見ましたが、変化はありません。

[ ]
RE:01307 秀見え:ヘルプ誤記+ヘルプと対応No.01308
秀まるお2 さん 08/09/10 15:21
 
 01304番発言に書いたロジックそのままで判定してるはずなので、しいてそれ
でうまくJISと判定されないとしたら、何か0x80以上の文字コードが混じってる
とか。

 僕の所で、例えば秀丸エディタで「あいうえお」と入力してJISで保存して、
それを「ファイル・開く...」で一覧から選択した時に出てくる秀見えウィンド
ウでは、ちゃんと「あいうえお」と出てきます。

 ということで一応正常動作してるはずだと思いますけど。

[ ]
RE:01308 秀見え:ヘルプ誤記+ヘルプと対応No.01309
Iranoan さん 08/09/10 18:00
 
 秀まるおさん今日は、Iranoan です。
> 何か0x80以上の文字コードが混じってる
> とか。
 最初に例示した index.htm をバイナリ・モードで確認したのですが、無い
ですもんね。

>  僕の所で、例えば秀丸エディタで「あいうえお」と入力してJISで保存して、
> それを「ファイル・開く...」で一覧から選択した時に出てくる秀見えウィンド
> ウでは、ちゃんと「あいうえお」と出てきます。
 仰るとおり、この場合は「秀見え」でも文字化けしません。

 何か上手く自動認識できない条件があるのでしょうが、秀まるおさんの環境
では、index.htm も問題なくプレヴューできているんですもんね。

[ ]
RE:01308 秀見え:ヘルプ誤記+ヘルプと対応No.01451
Iranoan さん 09/03/04 03:48
 
 秀まるおさん今日は、Iranoan です。
>  01304番発言に書いたロジックそのままで判定してるはずなので、しいてそれ
> でうまくJISと判定されないとしたら、何か0x80以上の文字コードが混じってる
> とか。
 随分前の記事ですが、バイト数によって変わるようです。

>  僕の所で、例えば秀丸エディタで「あいうえお」と入力してJISで保存して、
このファイルだと、改行コードを何にしても問題ないのですが、
> > http://homepage3.nifty.com/iranoan/connect/index.htm
のファイルは、元々改行コードが LF になっていて、この場合や CR の場合は
ダメなのですが、CR+LF にすると文字化けしなくなります。
 更に不思議なことに、適当なデータ 2 バイト以上、つまりこのファイルで
問題になるのは、改行が LR 若しくは CR のみの時なので、
・ASCII 文字 2 文字
・改行、ASCII 文字 1 つづつ
・改行 2 つ
・日本語 1 文字
を削除してやると文字化けしなくなります??? 3 バイト以上でも文字化けしな
くなります。
 ##もちろんファイルの先頭の方で無いとダメです。最後の方は、秀見えでは
読み込まれないでしょうから(^^)。


 秀見えは先頭の決まったデータ量しか読み込ま無いでしょうから、その為読
み込んだデータの最後は文字データしては中途半端のため、
> 何か0x80以上の文字コードが混じってる
> とか。
の扱いになってしまっているのかな?

 これで原因が見つけた気がしたのですが、スレッドを読み返してみると、
>  そこのページをFirefoxで開いて、「表示・ページのソース」を実行して出て
> きたウィンドウ上で「ファイル・名前を付けてページを保存」で保存したファイ
> ルを秀見えでプレビューさせた限りは、うまく文字コード変換して表示するみた
> いです。
ということなので、元々同じファイルで確認して頂いているのでなぞは残りま
す。ソース表示で全選択して貼り付けた場合は、なぜか余分な改行が入るので、
文字化けしなくなるのですが....。
 やはり問題のファイルを圧縮し、添付ファイルを私信でお送りして確認した
ほうが良いでしょうか?

[ ]
RE:01451 秀見え:ヘルプ誤記+ヘルプと対応No.01455
秀まるお2 さん 09/03/04 09:34
 
 改めてソースコード見直しなどしたら、ファイルを読み込むサイズというのは
プレビューウィンドウのサイズによって変わることを発見しました。

 それで、プレビューウィンドウのサイズを非常に大きくしてテストしてみたら、
たしかにJIS->ShiftJIS変換されずに出てしまうようでした。

 ということで原因を調べて修正したいと思います。

[ ]
RE:01455 秀見え:ヘルプ誤記+ヘルプと対応No.01456
秀まるお2 さん 09/03/04 09:55
 
 ということでバージョンアップしてしまいました。長らくお手数かけてすみま
せんでした。

http://www.hidemaru.interlink.or.jp/software/bin/hmie78_signed.exe

[ ]
RE:01456 秀見え:ヘルプ誤記+ヘルプと対応No.01457
Iranoan さん 09/03/04 14:51
 
 秀まるおさん今日は、Iranoan です。
>  ということでバージョンアップしてしまいました。長らくお手数かけてすみま
> せんでした。
 有難うございました。
 プレヴュー・ウィンドウのサイズによって読み込む容量が変わるんですね。

[ ]