jna读取中文乱码

Posted 彩虹の你

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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文件中的字符编码适配上,就不会出现中文乱码的情况了。

 

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

以上是关于jna读取中文乱码的主要内容,如果未能解决你的问题,请参考以下文章

使用JNA读取dll文件

Java读取ID卡卡号源码

java 逐行读取txt文本如何解决中文乱码

Properties文件中文属性读取是乱码问题

java程序读取properties配置文件出现中文乱码

使用JNA,让java调用原生代码