hilight ファイルのエンコードNo.41906
zhiheng さん 25/05/05 00:26
 
スペイン語を学習しています。

秀丸エディタで学んだスペイン語のフレーズをhilight ファイルとして保存して、開
いたスペイン語のドキュメントの中にそのフレーズが自動的にハイライトされ、復習
に大変やくにたっています。

しかし、スペイン語に(やそのほかの外国語にも)たくさんのアクセントマークがあ
ります。例えば”Está ” hilight ファイルに保存されたフレーズにアクセ
ントマークがあると、それがShiftJISに変化され、ハイライトが効かなくなります。

そこでお願いしたいのは、hilight ファイルをUTF8で読み込むOptionを追加していた
だけませんが?


[ ]
RE:41906 hilight ファイルのエンコードNo.41907
ANACOSTIA さん 25/05/05 11:02
 
 hilightファイルは基本的にUTF-16です。
 hilightファイルを一度、強制的にUTF-16で保存した場合はどうでしょうか?

[ ]
RE:41907 hilight ファイルのエンコードNo.41908
zhiheng さん 25/05/06 12:15
 
> hilightファイルは基本的にUTF-16です。
> hilightファイルを一度、強制的にUTF-16で保存した場合はどうでしょうか?

試しました。UTF8の場合はアクセントマークがSHIFTJISのカタカナに変換されていま
したが、UTF16の場合、アクセントマーク全体が無くなりました。例えばÁndele
 がAndeleに変換され、やはりアクセントマークがあるとハイライトはできません。

[ ]
RE:41908 hilight ファイルのエンコードNo.41909
ANACOSTIA さん 25/05/06 14:40
 
 当方の環境だと、hilightファイル(UTF-16、BOMあり)にアセント付A(U+00C1)とa(U
+00E1)を記述し、それを参照することで、アセント付Aとaが指定した強調表示になる
のですが......。
 勿論、hilightファイルを開き直してもアセント付のままです(同じ文字コードのま
ま)。

> UTF8の場合はアクセントマークがSHIFTJISのカタカナに変換されていました

とのことですが、これだとhilightファイルはUTF-8にはなっていないように思います。
 違った文字に変換(文字化け)するのは勿論のことですが、秀丸エディタはUTF-8のh
ilightファイルを読めない(参照しようとするとエラーになる)ので、参照して読み込
めている時点でUTF-8ではないことになります。
 hilightファイルを開いた時、ステータスバーに"Unicode(UTF-16)"及び"BOM有"と
表示されていますか?

[ ]
RE:41909 hilight ファイルのエンコードNo.41910
h-tom さん 25/05/06 15:09
 
h-tom です。

ヘルプを見ると
> 設定ダイアログ上での設定やhilightファイルへの読み書きは、Unicode文字は使う
>ことはできません。
とあるので、基本はShift_JISのみです。
正規表現を使えば Unicode文字 を扱うことも可能ですが。

ただし「hilightファイル直接指定モード」だと UTF-16LEのhilightファイルは使え
ます。
ダイアログは使えなくなるので、全部自分で記述する必要はあります。

[ ]
RE:41910 hilight ファイルのエンコードNo.41911
ANACOSTIA さん 25/05/06 15:51
 
 h-tom さんに先を越されてしまいましたが、

 メニューバー[その他(O)] → [ファイルタイプ別の設定(C)...] → [デザイン]内
の[強調表示]のところで、[強調表示の一覧(H):]の中が空欄で、更に[メニュー(E)>
>]ボタン内の[hilightファイル直接指定モード]にチェックが入っていますか?
 UTF-16(BOM有)で記述云々はこの形でないとダメです。
 [hilightファイル直接指定モード]にチェックが入っておらず、[強調表示の一覧
(H):]の中に定義文字列があり、ここから[保存(V)...]や[読込み(O)...]でhilightフ
ァイルを読み書きする形の場合、シフトJISに無い文字は使えません(ヘルプに記載あ
り)。

[ ]
RE:41911 hilight ファイルのエンコードNo.41913
秀丸担当 さん 25/05/07 12:37
 
Unicode文字等は、h-tomさんやANACOSTIAが書かれている通りhilightファイル直接指
定モードを使う方法があります。
直接指定モードのときのエンコーディングはUTF-16になります。
hilightファイル直接指定モードでない場合の通常の指定では、レジストリ保存形式
など都合があって対応が難しいです。
できたらいいということでご意見参考にさせていただきます。

[ ]