作者chunhsiang (= =)
看板java
标题[问题] 编码问题 加入别人事先写的jar
时间Sun Jan 20 22:36:58 2013
我目前在写文字探勘的程式
手边有一个别人已经打包好的jar 但不太清楚他内部的编码
但如果我在eclipse或netbean专案改big5跑就没问题 所以猜测他打包时的专案是big5
改用utf8就会乱码
但如果我用命令列的javac -encoding utf8 ...
执行java 就不会乱码
我使用的环境是windows
想请问各位大大 java的String的预设编码是如何决定?
是用最後编译的class档 还是依照jar打包时决定?
还是有其他决定?
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 114.25.47.134
1F:→ darkk6:没记错的话 encoding 只用在 javac (source code ) 01/20 23:27
2F:→ chunhsiang:-Dfile.encoding 也可以用来设定JVM的预设编码 01/20 23:41
3F:→ adrianshum:以我所知JVM运作用的编码与compile/jar无关。如楼上说 01/21 09:23
4F:→ adrianshum:你可以传需要的编码,不然就跟据OS/shell env 作判断 01/21 09:24
5F:→ swpoker:JAVA还是utf8来的好阿 01/21 14:53
6F:→ pcyu16:那种 big5 编码里面又塞全形符号的整个悲剧.. 01/21 18:22
7F:→ MonyemLi:我习惯在eclipse.ini 加入 -Dfile.encoding=UTF-8 01/21 22:14