Java应用打包后运行需要注意编码问题
来源:互联网 发布:编程资料 编辑:程序博客网 时间:2024/05/19 18:39
本文出处:http://blog.csdn.net/chaijunkun/article/details/7624338,转载请注明。由于本人不定期会整理相关博文,会对相应内容作出完善。因此强烈建议在原始出处查看此文。
最近在做一个项目,项目总的来说就是和数据库打交道,取出数据来通过HTTP协议提交到一个接口上去。具体功能不多说了,只是讲这里面的一点——编码问题
项目当中,涉及到取所有数据的MD5值。
在Java项目中,个人喜欢将项目的默认编码改为UTF-8。使用的开发工具以Eclipse为主。然而,奇怪的问题出现了。当我在IDE中对项目进行调试的时候没有任何问题,但是打成了jar包后再通过
java -jar project.jar
运行的时候,每次提交数据,接口都会返回数据说我的签名不正确。换句话说就是我的最后一步,做MD5运算的时候出了问题。
为什么打了jar包就不行呢?几经波折,又是查看参数的hashCode,又是检查所有提交内容的十六进制数据,发现是文本编码出了问题。在Eclipse中是正确的,但是打出jar包后,启动命令行一直没设置字符串默认编码,因此java虚拟机就按照所在系统的默认编码运行了。我使用的是Windows环境,那么自然是GBK编码。
后来通过查阅资料,解决的办法就是加一个参数指定编码:
java -Dfile.encoding=utf-8 -jar project.jar
这样就可以了。工具正常运行了。
0 0
- Java应用打包后运行需要注意编码问题
- Java应用打包后运行需要注意编码问题
- Java应用打包后运行需要注意编码问题
- 制作网页 完成后需要注意的编码问题
- 编码需要注意的十个问题
- C++ 编码需要注意的问题
- 手机号更换后需要注意的问题
- jpa打包jar后,运行的问题
- Cocos2d-x打包成APK时需要注意的问题
- 打包时Fragment需要注意的一些问题
- Android WebView JS交互 混淆打包需要注意的问题
- J2ME写好的应用程序打包,需要注意哪些问题?
- AndroidStudio混淆打包Library需要注意的问题
- 使用maven打包时需要注意的问题
- java打包exe程序需要注意的几个地方
- 将 Java Web 应用从 Windows 移植到 AIX 时需要注意的问题
- 将 Java Web 应用从 Windows 移植到 AIX 时需要注意的问题
- 将 Java Web 应用从 Windows 移植到 AIX 时需要注意的问题
- Oracle session nls_date_format
- 盗梦空间
- ListActivity中android:id="@+id/android:list"
- HDU - 2224 The shortest path (双调欧几里德旅行商问题)
- 基于XMPP的即时通讯工具(一)
- Java应用打包后运行需要注意编码问题
- Angular的一些知识点
- MyEclipse2014快速配置Spring & Spring Testing, Spring AOP简单使用
- 天声人語 20150724
- JAVA流操作(2)文件流
- Lowest Common Ancestor of a Binary Search Tree
- oracle 数据库设计的一些原则
- ASP.net实现上传APK文件并且下载APK
- ava.math.BigDecimal的用法