在Maven项目中更改编码(CP-1252到UTF-8)时,如何处理编码为iso-8859-1的XML文件

Bea*_*mie 1 java encoding utf-8 iso-8859-1 maven

我目前正在使用遗留代码.该项目是一个基于maven的大项目,其中一项任务是改变编码,从cp1252到utf-8 .ie.

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

 <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
Run Code Online (Sandbox Code Playgroud)

大多数代码已经是utf-8了,但是有一些xml文件没有,(并且它们的标题为<?xml version="1.0" encoding="ISO-8859-1"?>.)

我是否必须在其标题中手动将所有这些文件更改为utf-8,或者只需将Maven中的设置更改为UTF-8即可使用?我想通过这样做会有很多可能被破坏的角色?

Mic*_*rdt 5

不适用于XML文件:

目前,需要为处理源文件的每个插件单独配置源文件的字符编码.在这种情况下,源文件指的是一些纯文本文件 - 与XML文件不同 - 缺乏指定所用文件编码的内在方法.Java源文件是此类文本文件的最佳实例.Velocity模板,BeanShell脚本和APT文档是更多示例.此提议不适用于XML文件,因为它们的编码可以从文件本身确定,有关详细信息,请参阅XML编码.