新規作成時のエンコードNo.03903
Arimac さん 04/01/23 14:02
 
簡体字のファイルを開いている秀丸で新規作成をすると
新しいウィンドウのエンコードの種類が簡体字になっている
(チェックのついた状態)ことがありました。
実際のエンコードはShift-JISのようです。
秀丸:V4.10β11
Windows XP (SP1)

[ ]
RE:03903 新規作成時のエンコードNo.03906
秀丸担当 さん 04/01/23 15:03
 

>簡体字のファイルを開いている秀丸で新規作成をすると
>新しいウィンドウのエンコードの種類が簡体字になっている
>(チェックのついた状態)ことがありました。
>実際のエンコードはShift-JISのようです。

再現させてみようといろいろしてみたのですが、再現することができませんでし
た。
フォントは日本語のフォントなのに、メニューのエンコードの種類だけが簡体字
になっているということでしょうか。
[その他]→[動作環境]→[パフォーマンス]→[詳細]→[秀丸の瞬間起動]がチェッ
クされているときに起きるのかもしれないと思ったのですが、再現できません。

これと同じ問題かわかりませんが、動作環境のエンコーディング1に「標準のエ
ンコードの種類」を追加しました。これが瞬間起動のとき有効にならない問題を
発見したので、これは修正しておきます。
これの修正でひょっとしたら直るかもしれません。

[ ]
RE:03906 新規作成時のエンコードNo.03907
Arimac さん 04/01/23 15:21
 
再現方法が判明しました(^^;
簡体字のファイルを開いている秀丸から新規の秀丸に
コピー&ペーストします。
エンコードの種類は簡体字に変わるのですが、
実際のエンコードはShift-JISのままのようです。
Shift-JISにない文字はUnicodeで表示されているみたいです。
フォントは「MSゴシック」になっています。
[秀丸の瞬間起動]はoffにしています。

[ ]
RE:03907 新規作成時のエンコードNo.03908
Arimac さん 04/01/23 15:23
 
もうひとつ、コピー&ペーストした先頭行にxml宣言がある
必要があるようです。

[ ]
RE:03908 新規作成時のエンコードNo.03909
秀丸担当 さん 04/01/23 16:32
 
>もうひとつ、コピー&ペーストした先頭行にxml宣言がある
>必要があるようです。

そういうことでしたか。確かにそれならばそのようになります。
エンコードの種類を付けたときの当初の狙いは、保存されるべきエンコードの種
類がリアルタイムに表示されるつもりで作ったのですが、タイトルバーやステー
タスバーの表示と食い違ってくるし、突如変わるのは混乱してしまうようです。
タイトルバーやステータスバーの表示と同じものにするように修正させていただ
きます。

[ ]
RE:03909 新規作成時のエンコードNo.03929
Arimac さん 04/01/27 09:56
 
>タイトルバーやステータスバーの表示と同じものにするように修正させていただ
>きます。

この点はβ12でそのように変更されているのを確認しましたが、
動作環境のエンコーディング2の「XML宣言の自動認識」も
働かなくなってしまった感じです。

まあ普通は保存するまでに自分でエンコーディングを切り替えている
とは思いますが・・・

自動認識をどうUIに活かすかは難しそうな感じですね。

[ ]
RE:03929 新規作成時のエンコードNo.03933
秀丸担当 さん 04/01/27 14:53
 

>この点はβ12でそのように変更されているのを確認しましたが、
>動作環境のエンコーディング2の「XML宣言の自動認識」も
>働かなくなってしまった感じです。

そこは全く変えていないので保存のときの「XML宣言の自動認識」はできると思
うのですが。
もしできない場合があるとしたら、前からできなかった場合があるということに
なります。
どのような場合に働かないでしょうじゃ。
保存のときの「XML宣言の自動認識」は、「名前を付けて保存」のときにしか有
効ではありません。

[ ]
RE:03933 新規作成時のエンコードNo.03934
Arimac さん 04/01/27 16:11
 
03907-03908と同じで、
簡体字のファイルを開いている秀丸から新規の秀丸に
コピー&ペーストしてそのまま(ファイルメニューの)
「名前を付けて保存」をしているだけです。
先頭行にはXML宣言(encoding="GB2312")があります。
(簡体字のファイルの方はこれで正しく認識されている)
名前を付けて保存のダイアログのエンコードの種類は
日本語(Shift-JIS)です。
動作環境の「XML宣言の自動認識」はONです。
ダイアログボックスの種類は「Windows2000タイプ」です。
エンコーディング1の「ファイルの内容を解析してエンコードの
種類を自動認識する」はOFFにしています。
「XML宣言の認識」はONにしています。
-------
別件ですが標準のエンコードの種類の説明のところに
「ASCII」→「ACSII」の誤植があるようです。

[ ]
RE:03933 新規作成時のエンコードNo.03935
Arimac さん 04/01/27 16:22
 
エンコードの種類を「簡体字」に変えていないために
名前を付けて保存のダイアログのエンコードの種類に
そもそも「簡体字」が出てきていないのが理由のような
感じです。
通常ではやりそうにない操作とは思います。

[ ]
RE:03935 新規作成時のエンコードNo.03941
秀丸担当 さん 04/01/28 18:13
 

>名前を付けて保存のダイアログのエンコードの種類に
>そもそも「簡体字」が出てきていないのが理由のような
>感じです。

原因は、名前を付けて保存のダイアログの「エンコードの種類」に、簡体字中国
語などが出ていないためでした。
新規作成の秀丸で、β9あたりから起きていたことだと思います。

名前を付けて保存で、Shift-JIS←→簡体字中国語などの相互の変換はサポート
しておらず、変換するには一度Unicodeにしなくてはいけません。

β9で動作環境の「エンコード2」に「標準のエンコードの種類」を付けてから、
新規作成時でもエンコードの種類が確定するようになったため、このようになり
ました。

次のβからは、一度Uncoddeとして保存しなくても、相互の変換ができるように
修正させていただきます。

[ ]
RE:03941 新規作成時のエンコードNo.03954
Arimac さん 04/01/30 10:55
 
β13で確認しました。
いい感じです(^^;

[ ]