【发布时间】:2015-07-29 12:02:49
【问题描述】:
我一直在用库 jacob 编写一个 Java 程序,它有助于使用 wmi。并且面对这样的问题,团队不使用西里尔文。
String userName = Dispatch.get(dItem2, "Name").getString();
String objUser = "WinNT://IUMAG/" + userName + ",user";
Dispatch dServ2 = new Dispatch(objUser);
如果用户名是用俄语写的,那么有一个错误,如果是英文,那么一切都很好 我该如何解决这个问题?
【问题讨论】:
-
检查你的编码... UTF-8 支持 Cyrilic(以及你得到的任何其他文本)。 Windows 默认是 CP1251 /cp1252?... 您可以尝试将文本转换为 byte [] ,然后在打印时返回
new String(byteArray, "UTF-8"),您应该会看到 Cyrillic -
我试过了,没用:(
-
好的...首先,错误是什么?你得到的字符是什么? (文字抱歉,不知道下面是什么意思)
Кириллон алфавит还是ÐиÑиллон алÑавиÑ?或者你得到�Unicode 未知字符? (翻译我写的,好像没有冒犯,不错) -
> 线程“主”com.jacob.com.ComFailException 中的异常:在 com.jacob.com.Dispatch 的 com.jacob.com.Dispatch.createInstanceNative(Native Method) 中找不到名字对象.
(Dispatch.java:99) at javaapplication20.TestMain.main(TestMain.java:43) Java 结果:1 我使用俄语,例如:“Администратор”