1

私は開発に戻り、HTML5/JQuery 用の優れたエディターを見つけたいと考えています。

ファイルを UTF-8 で保存できることは重要です。

ただし、NetBeans 7.0でプロジェクトを UTF-8 でエンコードするように設定しましたが、プロジェクトでファイルを作成し、それを Notepad++ で見ると、ファイルは ANSI でエンコードされているため、エンコーディングを手動で UTF-8 に設定する必要があります。 8:

ここに画像の説明を入力

Aptana Studio 3では、ワークスペースを UTF-8 エンコーディングに設定し、私のプロジェクトはそれを継承していますが、プロジェクトでファイルを作成して Notepad++ で見ると、ANSI でエンコードされており、エンコーディングを手動で変更する必要があります。 UTF-8:

ここに画像の説明を入力

そこで、 Komodo Edit 7を試してみて、ファイルのエンコーディングを手動で UTF-8 に設定し、ファイルを保存し、ファイルが ANSI であると述べたメモ帳 ++ で調べました。

ここに画像の説明を入力

ファイルにドイツ語のウムラウト文字を入れると、これらのエディターのいずれかで気づき、Notepad ++はそれを「ANSI as UTF-8」と表示しますが、Notepad ++で手動でUTF-8に変更する必要があります。

UTF-8 で保存するエディターが必要な理由は、数年前にファイルにドイツ語とフランス語の文字が含まれていたプロジェクトがあり、それらをさまざまなエディターで表示して保存した後、文字がゴミ文字に置き換えられたことを覚えているからです。 . 解決策は、最初にファイルのエンコーディングを常に UTF-8 に設定することでした。

ファイルを UTF-8 で保存するように指定すると、最新のすべてのテキスト エディターで認識される方法で実際に UTF-8 で保存されるほど、エディターは非常に高度になると思いました。そうではありませんか?UTF-8 に関して、最新のテキスト エディターと開発環境について理解していないことは何ですか?

これらのエディタでファイルを UTF-8 エンコーディングで保存するにはどうすればよいですか?

4

2 に答える 2

3

ASCIIテーブルにも存在する文字(最初の128文字のUnicode文字、つまり基本的な英数字)のみを含むUTF-8エンコードファイルは、ASCII/ANSIエンコードファイルと区別できません。私の推測では、Notepad ++は単純に区別できず(存在しないため)、デフォルトでANSIになります。ASCIIテーブルにない文字を含めると違いがわかります。「ANSIasUTF-8」とは、「このドキュメントにはANSIテーブル(別名Latin-1)の文字が含まれており、UTF-8に保存されている」という意味でしか推測できません。

言い換えれば、IDEはおそらく問題なく、問題はNotepad++にあります。

漢字のような文字を試してみてください。これにより、 ANSIではない非常にユニークなUTF-8バイトシーケンスが生成されます。

于 2012-04-25T03:58:55.220 に答える
1

このトピックで私が見たものから、Notepad の UTF-8 は Notepad++ の UTF-8 と同等であり、BOM が含まれていることを意味します。ファイルをこのエンコーディングで保存し、NetBeans で開くと、実際には 1-つまたは複数の BOM シーケンスの文字が表示されます (プロジェクトまたは IDE のエンコーディングが UTF-8 に設定されているかどうかによって異なります)。 「BOMなしのUTF-8」としてエンコードされたNotepad ++のファイルで、プロジェクトをUTF-8として定義するか、これにnetbeans_default_optionsを含めると-J-Dfile.encoding=UTF-8、UTF-8であると思われるものが表示されます。残念ながら、ANSI コード セット外の文字を含めずに NetBeans でこのファイルを編集しようとすると、エンコーディングが ANSI に設定されたファイルで、質問で言及した動作が発生します。

したがって、これをあなたの質問に対する「一種の」回答にするために、すべての編集者の UTF-8 の概念が同じではないことを覚えておいてください。Notepad++ は、ファイルの実際のエンコーディングに関する最も実際的な情報を提供します。Linux または Mac 環境で開発することは、ローカライズが正しいことを確認するための良い選択かもしれませんが、Windows では、適切な回避策は、ファイルに非 ANSI 文字を含めて常に保証することです。 UTF-8 (非 BOM) ファイルとして保存されます。ちなみに、これはすべて NetBeans 開発者向けです。私はこれを他のものでテストしていませんが、ANSI 以外の文字が含まれている場合、Windows マシンでファイルを正しく保存すると確信しています。クルーゲ ギャングには申し訳ありませんが、どちらにしても、この同じ問題に苦しんでいる人の助けになることを願っています。

于 2013-06-27T02:05:26.053 に答える