maven中文乱码问题——打包错误

工程采用GBK编码,

web应用中的配置文件打包后,war包里的配置文件里的中文成乱码。

用notepad++打开后,可以看到是用utf-8格式的(可以通过菜单中的【格式】查看),也就是说,在经过maven的war打包插件后,由gbk变成了utf-8。自然乱码了。

插件配置:

<plugin>

<groupId>org.apache.maven.plugins</groupId>

<artifactId>maven-war-plugin</artifactId>

</plugin>

没有设置编码啊。

参看maven-war-plugin插件的文档,发现里面有编码相关的设置:

http://maven.apache.org/plugins/maven-war-plugin/war-mojo.html#resourceEncoding

resourceEncoding:

The encoding to use when copying filtered web resources.

  • Typejava.lang.String
  • Since2.3
  • RequiredNo
  • User PropertyresourceEncoding
  • Default${project.build.sourceEncoding}

不过这个一定要在2.3版本以上才有效。而我们在项目中没有设置编码,为什么会如此呢?

看了下pom,发现有如下配置:

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

而上面的文档中,resourceEncoding 默认取值正好是这个属性: ${project.build.sourceEncoding}

 

解决方式很明显了,把<project.build.sourceEncoding>utf-8</project.build.sourceEncoding>中的utf-8改成gbk就好了。

maven中文乱码问题——打包错误

时间: 2024-10-03 03:02:38

maven中文乱码问题——打包错误的相关文章

maven中文乱码问题——编译错误

新建了个web应用,用maven配置的. Java源代码采用了utf-8编码格式. 本地编译打包,报错误. 由于系统默认编码是GBK,因此需要采用utf-8来编译. 采用如下方式: 在pom中添加如下: <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <configuration> &

Intellij idea操作maven时控制台中文乱码

只留存记录 windows环境下,Intellij idea12中maven操作时,控制台中文乱码问题(编译报错或者clean install时出现的其他错误描述乱码) 在cmd中mvn中文正常显示,log4j打印日志也是ok的. 解决方法: Setting->maven->runner VMoptions: -Dfile.encoding=GB2312

Hession集成Spring + maven依赖通讯comm项目 + 解决@ResponseBody中文乱码

hessian结合spring的demo hessian的maven依赖: <!-- hessian --> <dependency> <groupId>com.caucho</groupId> <artifactId>hessian</artifactId> <version>4.0.7</version> </dependency> 实例demo:Hession集成Spring + maven依

解决idea打包出现中文乱码的问题

这主要是maven编译时编码问题导致的. 解决办法: 1.在IDEA的File里面打开Settings. 2.找到Runner,在VM Options输入-DarchetypeCatalog=internal -Dfile.encoding=GBK,就可以解决maven编译.打包时中文乱码的问题. 原文地址:https://www.cnblogs.com/zhaohadoopone/p/11175277.html

weblogic发布应用包,路径乱码错误&amp;linux修改LANG环境变量(解决中文乱码问题)

今天在weblogic发布应用包时,包内含有中文的路径或者文件名,发布时报错提示乱码,挂不上包! 通过命令 echo $LANG 发现输出 zh_CN.UTF-8 我们需要修改LANG的环境变量才可以解决这个问题! a.若要临时解决,可变更当前环境变量,执行  export LANG=zh_CN.GB18030,但本次打开的终端关闭后环境变量就会变回系统默认 b.若有永久改变,需要修改 vi /etc/sysconfig/i18n中,将LANG变更为需求的值并保存,如zh_CN.GB18030

maven测试时中文乱码问题解决方法

pom.xml增加-Dfile.encoding=UTF-8配置,如下: 1 <plugin> 2 <!--升级到新版本解决控制台乱码问题--> 3 <groupId>org.apache.maven.plugins</groupId> 4 <artifactId>maven-surefire-plugin</artifactId> 5 <version>2.19.1</version> 6 <confi

SpringMVC+HibernateValidator,配置在properties文件中的错误信息回显前端页面出现中文乱码

问题: 后台在springMVC中使用hibernate-validator做参数校验的时候(validator具体使用方法见GOOGLE),用properties文件配置了校验失败的错误信息.发现回显给前端页面的时候中文错误信息显示乱码. 封装参数的POJO类 public class UserReqBean { @NotNull(message="{user.name.notnull}") private String userName; } ValErrMsg.propertie

02-springmvc-crud错误(添加出现中文乱码)

错误: 在进行添加页面时使用post请求,输入中文时会出现乱码 原因: post请求不支持gbk格式,使用字符编码过滤器,设置为UTF-8编码即可 注意配置请求的字符集和响应字符集 解决方案:需要放在web.xml的首行(遵循代码从上往下运行的顺序) 也可以自己配置(按照标注的顺序找) spring-web-4.0.0.RELEASE.jar org.springframework.web.filter CharacterEncodingFilter.class <!-- 处理中文乱码的过滤器

记一次Maven发布Jar包中文乱码解决方法

Maven deploy 乱码 今天使用Maven发布Jar包时,发布功能都是正常的也成功上传到了仓库,就是项目跑越来后出中文中现了乱码: { "code": "SUCCESS", "success": true, "message": "鎿嶄綔鎴愬姛", "data": [ { "key": "app_force_login", "va