Eclipse エディターによって配置された引用符は、XML ファイル内で問題なく機能します。しかし、Microsoft Word で XML を編集し、新しい引用符を入力して、XML を Eclipse に戻すと、エラーが発生します。2 つの引用符は異なって見えます。一方は通常のように見えますが、Word のものはイタリック バージョンのように見えます。Word の引用符を Eclipse のマークに置き換えると、エラーはなくなります。異なるASCIIコードだと確信しています。何が起きてる?
2 に答える
Word はスマート クォーテーション (スマート クォーテーションの専門用語) を挿入しています。単語が置くものは、オープニングとクロージングのものです。Word は、コード エディターではなく、ドキュメント エディターとして作成されます。言語の構文を保持するのではなく、ドキュメントの見栄えを良くするために修正を加えます。Word をコード エディターとして引き続き使用する場合は、スマート クォートを無効にすることができます (Word 2007 では、[オプション] > [校正] > [オートコレクト オプション...] > [オートフォーマット] タブ > [スマート クォート] を使用した [ストレート クォート] にあります)。
Microsoft Word は、入力時に引用符を自動的にカーリー クォーテーション マーク (左と右) に変更します。巻き毛は、通常の引用符と同じ ACSII 文字ではありません。
Word 2003 では、[入力オートフォーマット] タブの [オートコレクト] オプションに、「ストレート クォートをスマート クォートに置き換える」という設定があるため、この機能を無効にすることができます。それ以降のバージョンの Word では、この設定がどこにあるのかわかりません。