永发信息网

java通过jna调用DLL里面的函数得到的中文乱码怎么解决?

答案:2  悬赏:70  手机版
解决时间 2021-03-17 15:11
java通过jna调用DLL里面的函数得到的中文乱码怎么解决?
最佳答案
这样是不行的啊,你的问题出在C语言端,java统一是utf-8编码,而C语言不是,你这些写写个常量,编译为dll,java调用肯定错的。
你得在c里面返回unnicode码,方法:
用jdk工具,在jdk——home/bin下面有native2ascii.exe这个是转码用的工具
双击打开,
输入 北京
得到unicode码 \u00b1\u00b1\u00be\u00a9

应该 reutrn "\u00b1\u00b1\u00be\u00a9"; java再unicode编码处理即可
全部回答
返回byte[]试试吧追问能不能给写一下c这边如何定义,我对c不是很了解···谢谢追答把eclipse项目的编码改成gbk试试追问没用的····都不行,在java这边做个很多测试,都没有用,应该在c那边先处理一下,能不能帮下忙···追答我对C也不熟啊,唉,爱莫能助追问好吧,谢谢啦啊····追答不客气,没能帮到你。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
vivo如何开启软件获取地理位置权限
抚摸乌龟的壳他有感觉么
贵州清镇市 北京多远
索爱u5iMV视频应该转换什么格式,我的看不到MV
下列各句中没有语病、句意明确的一句是A. 据
timez金成焕的粉丝团的名字叫甚么
女主叫林小涵,是个孤儿。男主是个总裁的小说
一斤花生只榨三两油什么原因
App Store & Apple Music是什么,无缘无故从
你认为通过上述操作得到的是比较纯的氯化钠吗
北京篱笆房是几环以外
林州的城市文化
马刺vs勇士系列赛G1 如何看待扎扎
白虎店我想知道这个在什么地方
得罪了驾校的领导,怎么办?囧
推荐资讯
前进区佳木斯铁兵海鲜家常菜在什么地方啊,我
黄豆如何去掉外皮
拉动200公斤重物升降需要多大的气缸
什么是核心素养
怎么使用花洒下面的水龙头
大家看看这个是否是一个可行的新能源技术——
在使用SAP2000的时候,我在杆件的中央设置一
深圳的钻石和彩宝在那里价格最实惠
请问带花纹的镜面材质在3D里是怎么调出来的
请大神给我设计CF名字 羁绊Xxxxxxxx <给后面
打瘦脸针弥散能热敷吗
食为天饭店在哪里啊,我有事要去这个地方
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?