1

現在、レガシーコードを扱っています。このプロジェクトは大規模な Maven ベースのプロジェクトであり、タスクの 1 つはエンコーディングを cp1252 から utf-8 .ie に変更することです。

<project.build.sourceEncoding>cp1252</project.build.sourceEncoding>

 <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>

ほとんどのコードはすでに utf-8 ですが、そうでない xml ファイルがいくつかあります (ヘッダーは です<?xml version="1.0" encoding="ISO-8859-1"?>.) 。

これらのすべてのファイルをヘッダーで手動で utf-8 に変更する必要がありますか? それとも、Maven の設定を UTF-8 に変更するだけで機能しますか? そうすることで、多くの可能性のある堕落したキャラクターになると思いますか?

4

2 に答える 2

5

XML ファイルには適用されません

現在、ソース ファイルの文字エンコーディングは、ソース ファイルを処理するプラグインごとに個別に設定する必要があります。このコンテキストでは、ソース ファイルとは、XML ファイルとは異なり、採用されているファイル エンコーディングを指定するための固有の手段がないプレーン テキスト ファイルを指します。Java ソース ファイルは、このようなテキスト ファイルの最も顕著な例です。Velocity テンプレート、BeanShell スクリプト、および APT ドキュメントは、さらなる例です。XML ファイルのエンコーディングはファイル自体から判断できるため、この提案は XML ファイルには適用されません。詳細については、XML エンコーディングを参照してください。

于 2013-09-12T07:59:58.883 に答える