原因是写入时使用的字符编码和期望的不一致导致的,因为JVM虚拟机启动时会因不同的参数使用不同的缺省字符编码。
解决办法:
如果你期望写到文件中的汉字是 GBK编码,可以:
1、写文件时,将字符串准换成 GBK编码的byte[], 如: myios.write( "汉字".getBytes("GBK"));
2、java 虚拟机启动时,增加 -DFile.encode=GBK 选项。
肯定是编码问题,要看网页用什么编码,写txt时也要用同样的编码。utf-8的用utf-8,gbk的用gbk
应该是java和你系统本身的编码字符集不匹配
java工作区统一编码。统一为utf-8
换编码