exe4j是一个什么工具,业内大家都很清楚。 本人不多说。
说的是该工具把应用程序(swing开发的jar)打包成exe后,所引起的中文乱码问题。
- 网络传输中文乱码。场景:请求一个网址,并返回内容。在eclipse下运行,以及打包成jar运行都正常,打包后就问题出现了,反复进行各种转码,获取默认编码,指定编码,都无动于衷,受不了,最后没办法了。只有从源头来解决了:把网址返回的字符串urlencode一下,再在应用程序中urldecode。终于解决了。但我很不甘心。如果这个网站我没有控制权,无法urlencode又怎么实现呢?........
- 本机读取文件中文乱码。奇怪的很,这也会乱码,jre和eclipse或打包成jar运行的jre是一样的啊!!解决办法:本地文件中文写入时,全部转成unicode,读取时再转汉字,真不甘心啊!!!
看来exe4J的国际化问题还是很粗糙,或者我没有找到好办法。朋友们,想想办法?