[ 新規に投稿する ]

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のhilightファイルを読めない(参照しようとするとエラーになる)ので、参照して読み込めている時点で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ファイル直接指定モードでない場合の通常の指定では、レジストリ保存形式など都合があって対応が難しいです。
できたらいいということでご意見参考にさせていただきます。
[ ]

[ 新規に投稿する ]