激活资源过滤后编码错误

2023-11-24

我正在开发一个基于 Maven 的网络项目。在我的网络模块中,我使用不同语言的特定资源包(德语、西班牙……)。 我的所有源代码均基于 UTF-8,一切正常。 现在需要根据不同的maven配置文件激活maven资源过滤来替换一些配置。

我的 pom.xml:

.....
 <project xmlns="http://maven.apache.org/POM/4.0.0"   xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
.....

 <properties>
     <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
 </properties>    
 <build>
 <resources>
    <resource>
    <directory>src/main/resources</directory>
        <filtering>true</filtering>             
    </resource>      
 </resources>
 ....

从这一刻起,我的 war 文件包含编码错误的资源包。例如,德语变音符号不再正确显示在我的 Web 应用程序中。 当我禁用资源过滤时,一切又恢复正常。

我找到的唯一解决方案是将属性project.build.sourceEncoding 设置为“ISO-8859-1”

<properties>
  <project.build.sourceEncoding>ISO-8859-1</project.build.sourceEncoding>
</properties>

但我不明白为什么这是必要的?我所有的源都是 UTF-8 并且我的应用程序也是基于 UTF-8? 如果我需要添加包含日语字符的资源包,会发生什么情况?

我正在使用 Eclipse 4.2 和 Maven 3 在 Linux 上进行开发


您可以在资源插件配置中指定编码,如下所示:

<project>
  ...
  <build>
    <plugins>
      <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-resources-plugin</artifactId>
        <version>2.6</version>
        <configuration>
          ...
          <encoding>UTF-8</encoding>
          ...
        </configuration>
      </plugin>
    </plugins>
    ...
  </build>
  ...
</project>

链接到文档

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

激活资源过滤后编码错误 的相关文章

随机推荐

  • std::string 运算符 + 与 stringstream 的性能[重复]

    这个问题在这里已经有答案了 我正在将旧的代码库从使用字符串的自定义实现迁移到使用 std string 我们的一位工程师担心这可能会导致性能问题 因为我们使用 和 来连接相对较长的字符串 他特别关心的是当字符串动态增长时如何分配内存 他建议
  • 背景图片有理想的尺寸吗?

    例如 1x1 图像加载速度会比 2x2 图像加载速度更快吗 尺寸会更小 但浏览器的工作量必须是原来的两倍 对吧 那么 背景图像是否有理想的尺寸和形状 正方形与矩形 我知道这可能不太重要 但我有兴趣知道 谢谢 我认为您的图像没有 理想 尺寸
  • Telerik 控件布局问题 - Visual Studio 2013

    我最近在我的计算机上安装了 Visual Studio 2013 和 2012 我们有几个使用 Telerik 控件的 Web 应用程序 ASP NET 和 MVC 今天 我注意到手风琴控件 扩展器 已完全展开 其中的内容一个又一个地堆叠在
  • [] 和 {} 与 list() 和 dict() 相比,哪个更好? [关闭]

    Closed 这个问题是基于意见的 目前不接受答案 我知道它们本质上是同一件事 但就风格而言 哪一个用于创建空列表或字典更好 更Pythonic 就速度而言 它与空列表 字典没有竞争 gt gt gt from timeit import
  • Python BigQueryallowLargeResults 与 pandas.io.gbq

    我想使用用于读取 BigQuery 的 Pandas 库数据 如何允许较大的结果 对于非 Pandas BigQuery 交互 可以这样实现this Pandas 的当前代码 sProjectID project id sQuery SEL
  • 使用 ASP.Net 实现多语言网站

    我正在使用 ASP Net 实现一个多语言网站 语言为英语 法语和阿拉伯语 请注意 阿拉伯语的方向是 RTL 实施多语言支持的最佳方式是什么 我计划使用 Net 本地化功能 但网站文本存储在数据库中 对于控件 表单控件 我可以使用 resx
  • 跟踪栏仅在最终值上触发事件,而不会在时间值发生变化时触发事件

    我正在开发一个非常基本的 C Visual Studio 表单应用程序 但在让轨迹栏按照我想要的方式运行时遇到一些问题 因此希望社区中的某个人可以为此提供解决方案 我所拥有的是一个非常基本的应用程序 主要部分是一个值为 0 到 100 的轨
  • 解释 GetKeyState / GetCursorPos 的错误

    有时我会收到客户的错误报告 但我无法解释 在 Delphi 中的 Application Run 之后 我收到以下错误 EOSError System error Code 5 Access denied Call Stack Inform
  • 查找已排序数组中不重复的元素

    资料来源 微软面试问题 是的 您可以使用排序来降低复杂性O log n 通过二分查找 由于数组已排序 因此在缺失元素之前 每个值都占据位置2 k and 2 k 1在数组中 假设从 0 开始索引 所以你转到数组的中间 比如索引h 并检查任一
  • oracle中执行存储过程后是否会发生自动提交?

    我在oracle DB中有3个表 我正在编写一个程序来根据某些条件删除所有 3 个表中的一些行 我在程序中一一使用了所有三个删除语句 在执行上述存储过程时 执行时是否发生自动提交 否则 我是否需要在最后手动编码提交 数据库级别没有自动提交
  • SQL 选择不同的子字符串,就像搞乱了如何

    我有一个表 其中的字段与此类似 ANIMAL FISH 54 FISH 30 DOG 12 CAT 65 CAT 09 BIRD 10 FISH 31 DOG 10 该领域稍后可能会添加新的动物 例如 GOAT 72 DOG 20 我想做的
  • 如何跨模块存储应用程序设置[重复]

    这个问题在这里已经有答案了 我收到了一个离开我们公司的开发人员的项目 不太复杂 但看起来不太好看 所以问题是 应用程序有一些模块 其中一个是存储一些应用程序的 设置 选项 不是所有可能的选项 只说两个 foo and bar 当应用程序启动
  • 为什么lua中的某些平台第一个随机数总是相同?

    考虑以下 lua 代码片段 local time os time for 1 10 do time time 1 print Seeding with time math randomseed time for i 1 5 do print
  • 对象字段更改时的 LiveData 更新

    我将 Android MVVM 架构与 LiveData 结合使用 我有一个这样的对象 public class User private String firstName private String lastName public St
  • 复制 Jupyter Notebook Pandas 数据框 HTML 打印输出

    我正在尝试将 jupyter 在笔记本中用于 pandas 数据框的输出复制到 html css js 以便 Flask 可返回jsonify作为我稍后在 AJAX 调用中使用的 html I found this and this 建议使
  • 无法使用 start-dfs.sh 启动守护进程

    我们使用的是 cloudera 的 cdh4 0 0 发行版 我们无法使用以下命令启动守护程序 gt start dfs sh Starting namenodes on localhost hduser localhost s passw
  • Meteor.js 可以使用 Cassandra 而不是 MongoDB 吗? [关闭]

    Closed 这个问题不符合堆栈溢出指南 目前不接受答案 我正在启动一个创建客户支持系统的项目 对于这个系统我看过Meteor js 看起来很有趣 问题是我们想使用构建系统的其余部分卡桑德拉 所以我的问题如下 meteor js 也可以与
  • Spring Boot 1.5.2 - Web 应用程序在加载徽标后停止?

    我在使用 Spring Boot 时遇到了一个非常奇怪的问题 我不知道为什么使用 Spring Boot 的 Web 应用程序无法启动 并且即使我直接在终端上运行它也没有输出错误 java jar var lib tomcat webapp
  • 读取带有动态键字段的表?

    我有一张桌子的名字DATA lv tablename TYPE tabname VALUE xxxxx 和一个通用的FIELD SYMBOLS
  • 激活资源过滤后编码错误

    我正在开发一个基于 Maven 的网络项目 在我的网络模块中 我使用不同语言的特定资源包 德语 西班牙 我的所有源代码均基于 UTF 8 一切正常 现在需要根据不同的maven配置文件激活maven资源过滤来替换一些配置 我的 pom xm