Maven打包后的文件存在中文乱码

摘要:
--只有2.3版或更高版本支持编码参数配置。否则,编码参数无效。系统默认编码方法--˃3.2.0RES/**UTF-8其他:在Windows平台上,进入DOS窗口并输入:chcp以获取操作系统的代码页信息,您可以从控制面板中的语言选项查看与代码页对应的详细字符集信息。例如,我的活动代码页是936,其编码格式是GBK。

发现打包的js文件虽然是UTF-8格式的编码,但是有中文有乱码

可设置jvm的编码,两种方法:

  1. 在系统的环境变量中添加一个变量,名为: JAVA_TOOL_OPTIONS, 值为:-Dfile.encoding=UTF-8
  2. 在运行java程序的时候指定参数java -Dfile.encoding=UTF-8 Test

另外一种方法是设置pom中maven-war-plugin插件打包时的编码:

            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-war-plugin</artifactId>
                <!-- 只有2.3版本以上才支持encoding参数配置,否则encoding参数无效,会使用系统默认编码方式 -->
                <version>3.2.0</version>
                <configuration>
                    <packagingExcludes>RES/**</packagingExcludes>
                    <encoding>UTF-8</encoding>
                </configuration>
            </plugin>

其他:

在Windows平台下,进入DOS窗口,输入:chcp
可以得到操作系统的代码页信息,你可以从控制面板的语言选项中查看代码页对应的详细的字符集信息。

例如:

我的活动代码页为:936,它对于的编码格式为GBK。

免责声明:文章转载自《Maven打包后的文件存在中文乱码》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇【Android Studio】为Android Studio设置HTTP代理java中double转整型下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Eric6安装问题解决

按照http://eric-ide.python-projects.org/eric-download.html中的说明,执行命令:python install.py 却遇到下面的问题: Compiling source files ...   File "C:Users中文名AppDataLocalProgramsPythonPython36Libsit...

【改】utf-8 的去掉BOM的方法

最近在测试中发现,linux系统中导出的文件,有记事本打开另存为或者保存后,再次导入进linux系统,发现失败了,对比文件内容,没发现区别,打开二进制文件对比发现,文件头部多了三个字符:EF BB BF。 通过网络查找答案知,windows记事本等采用utf8 BOM格式,而Linux下采用UTF-8无BOM格式,上述三个字符即BOM。 去掉BOM方法:...

sitecustomize.py 用法

1、在python安装目录下的lib下的site-packages 目录中,新建文件sitecustomize.py。这是个特殊的文件,在python启动时会自动执行其中的语句。在sitecustomize.py中的语句sys.setdefaultencoding("UTF-8")的作用是将默认编码设置为"utf-8",样使用中文时就不会出现 Unicod...

CentOS7安装openjdk、tomcat和mysql流程介绍

首先是前戏,推荐一个远程工具Xshell和Xftp搭配使用,以下是Xshell的官网 http://www.netsarang.com/products/xsh_overview.html 1.openjdk How to download and install prebuilt OpenJDK packages JDK 8 Debian, Ubu...

UTF-8编码

UTF-8是UNICODE的一种变长度的编码表达方式《一般UNICODE为双字节(指UCS2)》,它由Ken Thompson于1992年创建,现在已经标准化为RFC 3629。UTF-8就是以8位为单元对UCS进行编码,而UTF-8不使用大尾序和小尾序的形式,每个使用UTF-8存储的字符,除了第一个字节外,其余字节的头两个位都是以"10"开始,使文字处...

项目字典表设计

系统字典表,一半涉及两张表:字典1:n字典项。是一对多的关系 字典表: 字典项表: 如,消息类型,在字典表就是 在字典项对应的多条: 字典表sql: CREATE TABLE `sys_dict` ( `id` varchar(32) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL,...