你可以自己写一个编码转换函数,将UTF-8转换为GBK的,UTF-8 是用三个字节表示一个汉字,GBK是用两个字节。具体的对应关系网上很多,自己查一个吧。很好写的,我以前写过。
转码就行了比如字符串s是GBK的
则可以用
String ss=new String(s.getBytes("GBK"),"UFT-8");
把s转成UTF-8编码的。
工程源文件和编码有什么关系,你如何用java调用dll,jni?如果是内部编码用了GBK,而输出部分要求UTF-8,而且需要修改的地方非常多的话,建议看一下AOP
dll文件是自己写的吗?对dll这个比较感兴趣 但是不会 求解!