JNA结果字符编码结果为UTF8

时间:2016-03-08 15:49:42

标签: java encoding utf-8 jna cyrillic

我正在使用JNA来获取窗口数据。如下所示,结果是一个字节数组。我需要西里尔字符可读,但目前还没有发生,它只是回复了一堆问号。问题不在于转换为String,我检查了字节数组值。

我已经尝试gradlew但它看起来只对Java String输入有用,而不是对输出有用。

代码:

System.setProperty("jna.encoding", "UTF-8");

感谢阅读,感谢任何帮助。

EDIT 感谢Technomage。最终解决方案:

HWND hwnd = User32.INSTANCE.GetForegroundWindow();
User32.INSTANCE.GetWindowTextA(hwnd, buffer, 512);
String result = Native.toString(buffer, "UTF-8");

0 个答案:

没有答案