Macで作成されたUTF-8ファイルがいくつかあります。WindowsでTextPadを使用してそれらを開こうとすると、次の警告が表示されます。
警告:(ファイル名)には、コードページ1252(ANSI Latin 1)に存在しない文字が含まれています。 OKをクリックすると、システムのデフォルト文字に変換されます。
Linux(GNOME gEdit)は、文句なしに同じファイルを開くことができます。上記の意味は何ですか? TextPadはUTF-8を完全にサポートしていると思いました。ファイルを破損することなく、それを使用して安全にUTF-8ファイルを開いて編集できますか?
TextPadはwindows-1252(CP1252、ここでは誤った「ANSI Latin 1」)の文字を処理できないようです。 Windowsでテストし、同じシステムで作成されたプレーンテキストファイルをUTF-8でエンコードして、BOMの有無にかかわらず開いたところ、同じ結果が得られました。プログラムのヘルプには文字エンコードに関連するものは何も含まれていないようで、「国際文字」を作成するためのツールはLatin-1文字専用です。
UTF-8を処理できるWindows用のテキストエディタがいくつかあります(メモ帳でもUTF-8ファイルを開くことができますが、本格的な編集にはほとんどお勧めできません)。 Windows用のUnicodeエディタとワードプロセッサ に関するAlan Woodの情報コレクションを参照してください。 (個人的には、どちらも無料のNotepad ++とBabelPadが好きです。)
TextPad 8は2016-01-28の最新で、finallyが正しくサポートされていますBMP Unicode 。これは有料のアップグレードですが、これまでのところ問題なく機能しています。
TextPadは、インポートおよびエクスポートできる範囲でのみ、UTF-8およびUTF-16ドキュメントを「サポート」します。ただし、ファイルはUnicode文字ではなく単純なバイトとして編集されます(西ヨーロッパのコードページ1252であるANSIコードページを使用)。
したがって、ファイルにそのコードページにも存在する文字のみが含まれていない限り、コンテンツは失われます。これは、むしろUnicodeのポイントを無効にします。
確かに、これは私が当時EmEditorから逃げ出した問題でしたが、今は以前のコメントに同意し、Notepad ++をお勧めします。テキストエディタにお金を払う時代はもう過ぎ去りました。
実際、TextPadは、Unicodeコードポイントの表示をサポートしています。 Unicode文字を表示するには、[構成]-> [設定]を選択し、[ドキュメントクラス]-> [テキスト]-> [フォント]を展開する必要があります。
Unicodeフォントを選択し、それに一致するようにスクリプトを設定する必要があります。例えば。スクリプトCHINESE_BIG5を使用したArial Unicode MS。
ただし、ユーザーがTextPadにファイルをUnicodeまたはUTF-8で開くように指示したときにアプリケーションがこれを処理する必要があるため、これは逆方向のアプローチです。 MS Windowsに組み込まれているメモ帳アプリケーションは、エンコーディングを自動的に検出し、エンコーディングに基づいてグリフを正しく表示します。
私はTextpadフォーラムでこれに関する議論を見つけました: http://forums.textpad.com/viewtopic.php?t=11019
私はNotepad ++を持っていますが、Textpadは大きなファイルを簡単に処理しますが、Notepad ++を含む私が試した他のエディターは、クロールが遅いか死んでしまいます。私は現在475MBのファイルを編集しようとしていますが、Notepad ++はそのタスクに対応していません。
Textpad設定メニュー->設定->ドキュメントクラス->デフォルト->デフォルトエンコーディング-> UTF-8