jna讀取中文亂碼


在spring項目中,如果想要調用dll文件,通常可以使用jna包來達到目的。

<dependency>
    <groupId>net.java.dev.jna</groupId>
    <artifactId>jna-platform</artifactId>
    <version>5.5.0</version>
</dependency>

但是在使用的過程中,可能會出現中文亂碼的情況,比如說調用打印機的dll文件,如果項目中的字符編碼與dll文件中的字符編碼不同,打印出來的中文就可能會是亂碼,這種情況下就需要根據dll適配的字符編碼進行適應性調整,調整的方法是通過System.setProperty()方法設置jna的編碼屬性。

System.setProperty("jna.encoding","GBK");

這樣,jna在解析字符編碼的時候就會使用GBK字符編碼,和dll文件中的字符編碼適配上,就不會出現中文亂碼的情況了。

 

"一千個人有一千個活法。"


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM