java 使用registry-3.1.3读取注册表, 如果注册表中含有中文,读出的就是乱码?不知道如何解决

jetan 发布于 2013/05/21 11:51
阅读 780
收藏 0
加载中
0
lxbzmy
lxbzmy

我觉得是这个jar没有处理中文的代码,你需要自己修改一下的源代码。

你是值是乱码,还是字段乱码?

jetan
jetan
SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\???????????? 1.00
0
jetan
jetan

SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\???????????? 1.00
SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\???????
SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\???????????? 1.0
SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\??????
SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\??????????
SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\??????2012_is
SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\????????
SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\??????????V2.32 ??

0
lxbzmy
lxbzmy

很有可能,他使用了iso8859-1编码,你再转换回来成为gbk的就行了。

sysout("".getBytes("GBK"));

如果这样不行的话,你只能下载源代码修改了。

lxbzmy
lxbzmy
回复 @jetan : 你只能去查源代码找原因了。
jetan
jetan
这个方法试过了,没有作用
0
这世界将没有我
这世界将没有我

找了源码了。。。底层是jni啊。传给dll文件处理的时候出乱了。写入也就乱了。。。‘、

我现在也在修改这个注册表。。。中文乱码。乱的头大啊。。。

返回顶部
顶部