java获得系统编码的问题

在实现一个html转pdf的功能的时候碰到的,因为是直接下载了一个工具,然后通过调用命令来执行转pdf的功能。所以它的inputStream是用的cmd窗口的字符集编码的,windows默认是GBK。本来是使用Charset.defaultCharset()获得的字符集来解码的,但是乱码了。
Charset.defaultCharset()是拿file.encoding的字符集,而file.encoding 是在jvm启动时就被设置了的,默认应该是系统的字符集,但是好像ide会自动修改这个属性为main入口文件的字符集(这个不确定),反正最后file.encoding有可能被修改为不是系统的字符集,所以就不用这个了改用sun.jun.encoding,对这个属性还不太了解,但是确实是能拿到系统字符集的。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值