XMLのエンコーディング認識についてNo.05490
ガチョ さん 04/06/04 21:50
 
Ver 4.10 b32 を使っています。

タイトルバーにエンコーディングを表示する設定で使用しているとき
xml ファイルを開くと、1行目の encoding 記述を認識してくれますが、
ここの記述と 実際に保存されているエンコーディングが食い違って
いても、タイトルバーは encoding に記述された形式の方を表示して
います。
これを、タイトルバーは実際に保存されている形式を表示するように
することはできませんか? せめて不一致の警告を表示するとか

「名前をつけて保存」を実行したときには encoding 記述されている
形式を予め選択しておいてくれた方が親切だとは思いますが

[ ]
RE:05490 XMLのエンコーディング認識につNo.05492
秀丸担当 さん 04/06/07 17:28
 

>タイトルバーにエンコーディングを表示する設定で使用しているとき
>xml ファイルを開くと、1行目の encoding 記述を認識してくれますが、
>ここの記述と 実際に保存されているエンコーディングが食い違って
>いても、タイトルバーは encoding に記述された形式の方を表示して
>います。

タイトルバーには、encodingに記述されているものを必ず表示するわけではなく、
実際に開いたエンコードの種類を表示しています。
もし実際に開いたエンコードの種類と食い違っている場合は、不具合ということ
になります。

>「名前をつけて保存」を実行したときには encoding 記述されている
>形式を予め選択しておいてくれた方が親切だとは思いますが

[その他]→[動作環境]→[ファイル]→[エンコーディング2]→[XML宣言の自動認
識]がチェックされていれば、あらかじめ選択するようになります。
デフォルトではonになっているのですが、もしこれがonになっていてもそうなら
ないとすると、何か不具合があることになります。

動作環境の詳細などを教えていただけると助かります。
[その他]→[動作環境]→[ファイル]で、[エンコーディング1]と[エンコーディン
グ2]の各状態と、問題の起きるファイルのXML宣言の部分と、実際の保存されて
いるエンコードの種類を教えてください。

[ ]
RE:05492 XMLのエンコーディング認識につNo.05512
ガチョ さん 04/06/08 22:00
 
返信遅くなりました。

>>「名前をつけて保存」を実行したときには encoding 記述されている
>>形式を予め選択しておいてくれた方が親切だとは思いますが
こちらは現状でその通り(XML宣言の形式を)選択してくれています。
(ここはそのままで良いので、タイトルバーの表示だけ直して下さい
 というつもりで書きました)

>動作環境の詳細などを教えていただけると助かります。
>[その他]→[動作環境]→[ファイル]で、[エンコーディング1]と[エンコーディン
>グ2]の各状態と、問題の起きるファイルのXML宣言の部分と、実際の保存されて
>いるエンコードの種類を教えてください。
タイトルバーの[エンコードの種類]は
  常に表示+改行コード
[エンコーディング1]は
  Shift-JIS, EUC, JIS, UTF-8  がチェック
[エンコーディング2]は
  全てチェック(XML宣言自動認識する)

で以下の宣言の記述された "SJIS" のテキストを開くと
タイトルバーに「UTF-8」と表示されます。

<?xml version="1.0" encoding="UTF-8" standalone="no"?>

ファイルの保存コードが "SJIS" であることは
バイナリエディタと、XML宣言の自動認識をしない秀丸のバージョン
で確認済みです

[ ]
RE:05512 XMLのエンコーディング認識につNo.05517
秀丸担当 さん 04/06/09 18:17
 

>タイトルバーの[エンコードの種類]は
>  常に表示+改行コード
>[エンコーディング1]は
>  Shift-JIS, EUC, JIS, UTF-8  がチェック
>[エンコーディング2]は
>  全てチェック(XML宣言自動認識する)
>
>で以下の宣言の記述された "SJIS" のテキストを開くと
>タイトルバーに「UTF-8」と表示されます。
>
><?xml version="1.0" encoding="UTF-8" standalone="no"?>
>
>ファイルの保存コードが "SJIS" であることは
>バイナリエディタと、XML宣言の自動認識をしない秀丸のバージョン
>で確認済みです

ありがとうございます。
同じようにしてみましたが、再現できないというか、いまいち状況がつかめませ
んでした。

ファイルの内容が、日本語などが含まれていない英数字だけのような場合は、昔
の秀丸や他のソフトなどでは、デフォルトのSJISと判断されてしまうかもしれま
せん。
英数字だけでは、エンコードの種類を判別する方法が無いためです。

SJISで日本語が含まれている場合、もしUTF-8で読み込もうとしてしまった場合、
認識エラーとなるはずです。(動作環境で警告が無効にされていなれば)

動作環境の「エンコーディング1」の「複数のエンコードの種類に適合する場
合」と、XML,HTML,Unicodeの各認識、標準のエンコードの種類と、「エンコー
ディング2」の全ての各状態も教えてください。

あと、[その他]→[動作環境]→[ファイル]→[ヒストリ]で「ヒストリから開くと
きは前回のエンコードの種類で開く」が有効になっている場合、ヒストリから開
いたときに前回のエンコードの種類で開いてしまっているのかもしれません。
そういうことはないでしょうか。

[ ]
RE:05517 XMLのエンコーディング認識につNo.05534
ガチョ さん 04/06/10 19:43
 
スミマセン、完全に勘違いしておりました。
英数字、記号のみで記述されたファイルの場合は
Shift-JIS, UTF-8 等のエンコーディングの区別がつかない
(どのエンコーディングで保存してバイナリで見ても一緒)
ということですね。

大変失礼しました。
無知を晒してしまい、お恥ずかしい限りです。



[ ]