当前位置:网站首页 > Java基础 > 正文

java调用dll动态库 java接收char*乱码(java 调用dll文件)



如果代码编码被读取的文本文件的编码是一致的,使用字符流读取文本文件不会出现乱码

如果代码编码被读取的文本文件的编码是一致的,使用字符流读取文本文件时会出现乱码

 
  

运行结果:

代码分析:

文件时一个GBK的编码,1占一个字节,在GBK中汉字占一个两个字节。代码编码是UTF-8,1占一个字节,英文占一个字节,UTF-8,一个汉字占3个字节,最终肯定会出现乱码的。

文件的编码就是GBK,那字符输入转换流就可以解决字符乱码的问题

InputStreamReader(字符输入转换流)

解决不同编码时,字符流读取文本内容乱码的问题。

解决思路:先获取文件的原始字节流,再将其按真实的字符集编码转换成字符输入流,这样字符输入流中的字符就不乱码了。

 

代码:

 
  

运行结果:

字符输出转换流:

需要控制写出去的字符使用什么字符集编码,该咋整?

1、调用String提供的getBytes方法解决?

2、可以使用字符输出转换流来实现。

OutputStreamWriter字符输出转换流:

作用:可以控制写出去的字符使用什么字符集编码。

解决思路:获取字节输出流,再按照指定的字符集编码将其转换成字符输出流,以后写出去的字符就会用该字符集编码了。

代码:

 
  

运行结果:

到此这篇java调用dll动态库 java接收char*乱码(java 调用dll文件)的文章就介绍到这了,更多相关内容请继续浏览下面的相关推荐文章,希望大家都能在编程的领域有一番成就!

版权声明


相关文章:

  • java爬虫步骤(java的爬虫)2026-04-22 18:36:08
  • 单向链表反转java实现(单向链表反转java实现头插法)2026-04-22 18:36:08
  • java爬虫步骤(java爬虫教程)2026-04-22 18:36:08
  • pytorch模型部署到java(pytorch模型部署到springbootweb)2026-04-22 18:36:08
  • hook框架是什么(java hook框架)2026-04-22 18:36:08
  • java 字符串转int(java 字符串转成char)2026-04-22 18:36:08
  • java 线程内存模型(java线程内存释放)2026-04-22 18:36:08
  • java调用dll动态库(java调用dll动态库 http)2026-04-22 18:36:08
  • java面试必考题(java面试题及答案整理)2026-04-22 18:36:08
  • java基础网站(java入门网站)2026-04-22 18:36:08
  • 全屏图片