在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文件中的字符編碼適配上,就不會出現中文亂碼的情況了。
"一千個人有一千個活法。"
