秀丸で入力・保存・閉じる・開く・文字化No.37746
フィードバック さん 19/11/26 04:37
 
秀丸エディタ 8.89 32ビット

Windows上で右クリック→新規テキスト作成→秀丸エディタの新規タブにドラッグ
→秀丸エディタで文字入力
→.txt UTF-8 BOMなし で上書き保存
→5つ6つくらいのデータのうち
3つの.txtが文字化け

後日データを開いてみると
文字コードが一致しないエラー 文字化け
https://i.imgur.com/SloQQQV.png
https://i.imgur.com/MP0nj6o.png
https://i.imgur.com/m8kiybx.png
世代バックアップを開いても同じでした


入力した文字列
覚えている範囲ですがこんな感じ100行程度です

AJ    (タブ) Adobe-Japan1-6       (タブ)(Pr6)
ようし   (タブ) A4=210×297mm      (タブ) 
かいぞうど (タブ) 60lpi×16(256階調)=1200dpi(タブ)
PDF   (タブ) PDF/X1a           (タブ)CMYKあり


メモ帳で開いても文字化けです

何が悪かったのかわからず
復帰方法もわからず
何が原因でしょうか

[ ]
RE:37746 秀丸で入力・保存・閉じる・開くNo.37748
フィードバック さん 19/11/26 05:33
 
すみません

文字入力をして閉じずにあるデータを
メモ帳で開いたら文字化け

その開いている秀丸エディタ上のデータを別名保存してみると
UTF-32になっていました

これが原因ですね
新規のデータをそのまま上書き保存するときは
気を付けます

[ ]
RE:37748 秀丸で入力・保存・閉じる・開くNo.37749
秀丸担当 さん 19/11/26 11:27
 

UTF-32のファイルをもし秀丸エディタで作成する場合は、BOMを付けるようにすると
いいです。
名前を付けて保存のダイアログで保存する場合は、「BOMを付ける」をONにして保存
すると付きます。
BOMが付いていると、文字化けすることなくUTF-32であることが認識されます。
([その他]→[動作環境]→[ファイル]→[エンコード1]→[UnicodeのBOMを認識]がON
になっている必要があります)

既存のBOMが無いファイルを読み込む場合は、[その他]→[動作環境]→[ファイル]→
[エンコード1]の自動認識の一覧で、下のほうにある「Unicode(UTF-32)」をONにして
おくと、認識されやすくなります。

[ ]
RE:37749 秀丸で入力・保存・閉じる・開くNo.37755
フィードバック さん 19/11/29 23:28
 
うまく伝わらずすみません
UTF-32で保存すもりはありませんでした

設定「共通」ではUTF-8にしていたけど、
新規作成のあと上書き保存で
あとで開き直すとUTF-32になっていたので

設定が働いていない感じでした

[ ]
RE:37755 秀丸で入力・保存・閉じる・開くNo.37767
秀丸担当 さん 19/12/02 09:21
 

[その他]→[ファイルタイプ別の設定]→[その他]→[保存・読み込み]の設定で、エン
コードの種類の指定をUTF-8にされているということかと思います。
そういう指定でUTF-32になることがあるとしたら、何らかの不具合があるのだと思い
ますが、試してみたところでは再現できませんでした。
新規作成時の保存は、「共通」の設定が適用されるとは限らず、.TXTに別の設定をし
ていて、拡張子.TXTで保存する場合は、.TXTのほうの設定が適用されます。
名前を付けて保存で保存するときに、ファイルタイプ別の設定で指定したものが適用
される場合は、適用されるというメッセージボックスが表示されます。
名前を付けて保存で、エンコードの種類を明示的にUTF-32で指定している場合は、フ
ァイルタイプ別の設定を無視して、指定したもので保存されます。

[ ]
RE:37767 秀丸で入力・保存・閉じる・開くNo.37786
フィードバック さん 19/12/03 19:03
 
原因がわかりました
こちらの落ち度でした

「その他」→「動作環境」→「ファイル」の「エンコード1」
「新規作成やASCIIのとき」の設定が「UTF-32」になっていました
https://webdesign.vdlz.xyz/Editor/hidemaru/Setting/Images/003-001.png

新規のときに必ずUTF-32になり
そのまま上書き保存するとUTF-32になって当然でした


実際のメニューは
「ファイル」→「新規作成」
なので
動作環境の設定項目も
「ファイル」下層の「新規作成」をずっと探していました

[ ]
RE:37786 秀丸で入力・保存・閉じる・開くNo.37824
秀丸担当 さん 19/12/09 16:51
 

いまさらながらすみません。
「新規作成やASCIIのとき」の設定が「UTF-32」のとき、新規作成でUTF-32になるの
はその通りなのですが、1文字1バイトのASCII文字だけのファイルを読み込んだと
きは問題があることがわかりました。
UTF-16の場合は、例外的にASCII文字だけのファイルはUTF-16にならないように特別
扱いしています。1文字1バイトのファイルを読み込んでUTF-16として保存すると1
文字2バイトに変わってしまうためです。
UTF-32の場合も同様に特別扱いして、UTF-32にはならないように修正させていただき
ます。

[ ]