我正在使用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");