【问题标题】:spring-roo maven project does not support special charactersspring-roo maven 项目不支持特殊字符
【发布时间】:2012-07-05 17:56:05
【问题描述】:

我正在使用 Spring/Roo 和 maven 作为应用服务器,并且需要能够发布一些特殊字符,例如“ñ á é”。当我在服务器上打印这些字符并在控制台中显示它们时,它们显示为“?”,就像这样

  System.out.print("ñ á é");
  console print -> ? ? ?

如何正确编码它们,我有另一个没有 maven 和 spring-roo 的项目,使用相同的 JVM,我没有这个问题

希望有人能提前帮忙

【问题讨论】:

  • 控制台将它们打印为“?”并不能证明它们编码错误,它只是表明问题可能是控制台编码。
  • 总是显示 '???',如果我使用 ajax 调用返回字符串,显示相同的 '? ? ?',真的迷路了,不知道是maven配置,还是spring roo配置...
  • 我找到了这个post,但我该如何配置编码
  • 您的 IDE 是否也正确配置为使用 UTF-8?如果您在 Windows 上,则默认值为 cp1252 而不是 UTF-8 ?
  • 已经检查并且配置设置为UTF-8,这个问题只发生在用spring-roo制作的项目中,所以我猜roo在项目中所做的配置中缺少一些东西,a pom.xml 中缺少依赖项...不知道

标签: java maven spring-mvc encoding spring-roo


【解决方案1】:

我假设 Roo 中的以下部分位于 pom.xml 中的某个位置:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-27
    • 1970-01-01
    • 1970-01-01
    • 2021-07-12
    相关资源
    最近更新 更多