【发布时间】: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