在實(shí)現(xiàn)一個(gè)html轉(zhuǎn)pdf的功能的時(shí)候碰到的,因?yàn)槭侵苯酉螺d了一個(gè)工具,然后通過(guò)調(diào)用命令來(lái)執(zhí)行轉(zhuǎn)pdf的功能。所以它的inputStream是用的cmd窗口的字符集編碼的,windows默認(rèn)是GBK。本來(lái)是使用Charset.defaultCharset()獲得的字符集來(lái)解碼的,但是亂碼了。
Charset.defaultCharset()是拿file.encoding的字符集,而file.encoding 是在jvm啟動(dòng)時(shí)就被設(shè)置了的,默認(rèn)應(yīng)該是系統(tǒng)的字符集,但是好像ide會(huì)自動(dòng)修改這個(gè)屬性為main入口文件的字符集(這個(gè)不確定),反正最后file.encoding有可能被修改為不是系統(tǒng)的字符集,所以就不用這個(gè)了改用sun.jun.encoding,對(duì)這個(gè)屬性還不太了解,但是確實(shí)是能拿到系統(tǒng)字符集的。
java獲得系統(tǒng)編碼的問(wèn)題
最后編輯于 :
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。