謎の文字化け現象No.21248
yoshix さん 06/05/08 17:23
 
Ver5.15にバージョンアップしたばかりですが、これまでなかった文字化け
が出て、困ってます。
 具体的には「−」です。
 今まさに↑の「」の中にペーストしたこの文字を秀丸上にペーストすると、
なぜか変な文字に化け、保存時に「文字コード変換できない文字が…」との
警告が出ます。

コピー元はNetscape Communicator(4.76)のYahhoニュース上のテキスト。
現象としては、
・同じサイトをIEで開いてコピーすれば、正常にペーストされる
・秀丸本体上でペースト化けする状態で、同じものを他にペーストしてみると
 メモ帳/DOSプロンプト/同じ秀丸の検索窓…等では正常にペーストされる
(同じ秀丸のクリップボード履歴でも正常表示されている)
・化けた文字上で「文字コード表示」すると、
  SJIS/JIS/EUCでは「----」、Unicode「0x2212」、UTF-8「E28892」
(秀丸以外でペースト・確認すると、正しくSJISで「0x817C」になってる)
・一度他でペーストしたものをコピーし直せば、正常にペーストされる
(要するに、Netscapeでコピー→秀丸でペーストの状態でのみ、異常になる)
・使用中のWin95/98両方で同じ症状を確認しています。
・秀丸のエンコード種類は「日本語(Shift-JIS)」になってます。

今、別のサイトで試しましたが、同じでした。例えば
http://ash.jp/code/unitbl21.htm」(Unicode対応 文字コード表)
のSJIS 817Cの個所をコピーしても同様に化けます。……って、ふとその個所
を見れば、Unicode等のコード番号が秀丸文字化け時と同じ。一方、秀丸上で
はSJIS 817Cの文字は Unicodeで0xFF0Dとなっている。
 もはや何だかわからず、自力解決困難です。アドバイスお願いします。

[ ]
RE:21248 謎の文字化け現象No.21249
yoshix さん 06/05/08 19:27
 
訂正です。
Netscape Communicatorのバージョンは4.76でなく、4.78の間違いでした。

[ ]
RE:21248 謎の文字化け現象No.21250
秀丸担当 さん 06/05/08 19:36
 

>Ver5.15にバージョンアップしたばかりですが、これまでなかった文字化け
>が出て、困ってます。
> 具体的には「−」です。
> 今まさに↑の「」の中にペーストしたこの文字を秀丸上にペーストすると、
>なぜか変な文字に化け、保存時に「文字コード変換できない文字が…」との
>警告が出ます。

かなり昔に似たような報告があったことがありました。
V5.15では、Unicodeでの貼り付けに対応していて、クリップボードにUnicodeの
データが入っている場合は、そちらを利用します。

当時、Netscape Communicator 4.7 あたりでUnicodeのマッピングに問題があり、
全角マイナス記号がUnicodeの0x2212が使われてし合ったり、「〜」の文字が波
が反転した文字になっていたりしたことがあったようです。
Netscape Communicator 6 あたりからは解決されているようです。

Unicodeのコピーに対応したアプリケーションは、Shift-JISのデータとUnicode
のデータを両方同時にクリップボードに格納し、両データは同じものが入ってい
なければならないのですが、Netscape Communicator 4.7 あたりでは両データに
食い違いがあるという不具合のようです。

秀丸エディタで文字化けするのは、Unicodeとして認識し、Unicodeの描画をして
いるのですが、フォントにその文字が入っていないので文字化けになっているの
だと思います。その文字が入っているフォントであれば表示可能ではないかと思
います。

当時の秀丸エディタとしては、ファイルタイプ別の設定に「Unicodeを使用可能
にする」というようなオプションがあって、これを無効にすることができました
が、V5.15ではありません。

ということで、秀丸エディタの追加のオプションか昔のオプションの復活などで
対応の余地はあるにはありますが、古い組み合わせでnetscapeの不具合のために
対応するというのも考え物です。

[ ]
RE:21250 謎の文字化け現象No.21251
yoshix さん 06/05/09 01:27
 
 知識不足で理解できないのですが、要は全面的にNetscape(4.7x)側の不具合と
いうことでしょうか。もしかして秀丸側でもUnicodeの番号対応が一部変なのかも
…と思ったのですが、秀丸側に全く問題ないのなら、あえて対応をお願いするわけ
にもいきません。

 というわけで、仕方なくバージョンダウンしました。公開されているVer4.19を
インストールしても変化なく、結局、元の3.08に……。がっくり。

[ ]
RE:21251 謎の文字化け現象No.21252
h-tom さん 06/05/09 02:10
 

h-tom です。

> 知識不足で理解できないのですが、要は全面的にNetscape(4.7x)側の不具合と
>いうことでしょうか。もしかして秀丸側でもUnicodeの番号対応が一部変なのかも
>…と思ったのですが、秀丸側に全く問題ないのなら、あえて対応をお願いするわけ
>にもいきません。
>
> というわけで、仕方なくバージョンダウンしました。公開されているVer4.19を
>インストールしても変化なく、結局、元の3.08に……。がっくり。
事情があるかも知れませんが、ブラウザを変えるって選択肢はないのでしょうか?

[ ]
RE:21251 謎の文字化け現象No.21253
いいじま さん 06/05/09 08:07
 
いいじまです。

>  知識不足で理解できないのですが、要は全面的にNetscape(4.7x)側の不具合と
> いうことでしょうか。もしかして秀丸側でもUnicodeの番号対応が一部変なのかも
> …と思ったのですが、秀丸側に全く問題ないのなら、あえて対応をお願いするわけ
> にもいきません。

歴史的なことをいうと元凶は Windows にあるのですが、Windowsが蒔いてしまった
問題点に Netscape 4.x が配慮していなかった、というのが原因です。

「〜」や「−」は、ベンダによってUnicodeへのマッピングが異なり、JISの標準と
Windowsの実装が一致していないのです。Netscape 4.x の開発時にはその情報が
正しく開発側に伝わっていなかったので、4.xではJISのとおりに実装され、
Windows上で(たぶんMacでも)おかしなことになってしまいました。

Netscape 6 以降や Firefox/Thunderbird では、日本人がきちんと日本語環境向けに
対処していますので、こういう問題は起きません。

[ ]
RE:21253 謎の文字化け現象No.21254
秀丸担当 さん 06/05/09 10:15
 

>  知識不足で理解できないのですが、要は全面的にNetscape(4.7x)側の不具合と
> いうことでしょうか。もしかして秀丸側でもUnicodeの番号対応が一部変なのかも
> …と思ったのですが、秀丸側に全く問題ないのなら、あえて対応をお願いするわけ
> にもいきません。

いいじまさんも言われているように、歴史的にはNetscapeも不具合というわけで
はなかったようです。
しかし現実的には他と異なるのは、私が知る限りではNetscape4.7xのみです。
(クリップボードへのコピーにおいて)

秀丸エディタの番号対応には問題は無いと思います。
秀丸エディタはWideCharToMultiByte()というWindows標準の変換方式で行ってい
て、秀丸エディタに限らずUnicodeの貼り付けに対応したアプリケーションでは
同様の問題が起きると思います。
たまたま手元にあった Netscape 4.7 と WindwosXP SP2のメモ帳の組み合わせで
も同様の問題が起きました。

その後Netscapeも改善されているようなので、Netscape 6 以降にすることが可
能であれば、してみてはいかがでしょうか。

[ ]
RE:21254 謎の文字化け現象No.21256
yoshix さん 06/05/09 12:09
 
 いろいろコメント・解説ありがとうございました。おがげさまでようやく問題の
概要が理解でき、すっきりしました。

 古いNetscapeを使っているのは、PC環境が貧弱・非力なのと、慣れのためです。
何せPentium133MHz/メモリ48MBという化石的ノートPCですから、Win95+NN4.xで
やっと実用速度という感じ。Netscape7も一応インストールしてますが、遅すぎて
問題外、IE5は時々使いますが、操作感覚や表示の違いが気になり、FireFoxはな
ぜかインストール途中で止まってしまうので使ったことなし……です。

 というわけで、この古いPCを買い替えるまでは、ブラウザ変えるより秀丸を旧版
に戻す方が(数日前までそれで普通に使っていたので)、私には無理のない選択な
のでした。
 できれば、Ver4だけでなくVer3の最終版もどこかに置いてあればありがたい気も
します。それで症状出ないかどうか不明ですし、手元の3.08で特に困っているわけ
ではないので、そこはかとない希望という程度ですが。

[ ]
RE:21256 謎の文字化け現象No.21259
秀丸担当 さん 06/05/09 17:36
 

> 古いNetscapeを使っているのは、PC環境が貧弱・非力なのと、慣れのためです。
>何せPentium133MHz/メモリ48MBという化石的ノートPCですから、Win95+NN4.xで
>やっと実用速度という感じ。Netscape7も一応インストールしてますが、遅すぎて
>問題外、IE5は時々使いますが、操作感覚や表示の違いが気になり、FireFoxはな
>ぜかインストール途中で止まってしまうので使ったことなし……です。
>
> というわけで、この古いPCを買い替えるまでは、ブラウザ変えるより秀丸を旧版
>に戻す方が(数日前までそれで普通に使っていたので)、私には無理のない選択な
>のでした。

そうでしたか。

> できれば、Ver4だけでなくVer3の最終版もどこかに置いてあればありがたい気も
>します。それで症状出ないかどうか不明ですし、手元の3.08で特に困っているわけ
>ではないので、そこはかとない希望という程度ですが。

V3の最終版はV3.19ですが、以前は公開していましたが、秀丸メールの古い名称
が使われていたりする関係で今は公開していません。
再び公開するとしたら、V3.20を作成しなくてはいけません。

それはそれとして、新しいバージョンで[動作環境]→[編集]で、JISコードの自
動認識をするかどうかという設定と同じような感じで、Unicodeの貼り付けをす
るかどうかという設定があってもいいかもしれないと思いました。
ネタとして検討したいと思います。

[ ]
RE:21259 謎の文字化け現象No.21260
yoshix さん 06/05/10 00:11
 
>それはそれとして、新しいバージョンで[動作環境]→[編集]で、JISコードの自
>動認識をするかどうかという設定と同じような感じで、Unicodeの貼り付けをす
>るかどうかという設定があってもいいかもしれないと思いました。
>ネタとして検討したいと思います。

 期待しております。

 ちなみに、ご存じかもしれませんが、「xyzzy」というエディタでは、編集メニュー
上に「クリップボードエンコーディング」という項目があり、日中韓欧米〜Unicodeから
Binaryまで、過剰なほど多種の形式からその場で選べるようになっています。
ずいぶんマニアックな感じもしますが、こういう機能がついているということは、
それなりに需要があるのかも、とも思います。

[ ]