[请教]调用外部命令编码的问题# Java - 爪哇娇娃
u*d
1 楼
在 java 程序里要掉用外部的一个 C 程序
Runtime.getRuntime().exec(cmd);
其中cmd对应一个C语言的查找程序,输入参数(即查找对象是)西欧字符串,
是 ISO-8859-1 编码
我知道在 java 里String都存储成 Unicode
但是这样调用的结果就是无法得到任何结果
我想是不是因为调用外部命令时,java还是按照 unicode 处理的,
这样的话,输入参数(西欧字符)就被强行转换,从而就不再是原来的字符
所以 C 程序什么也查找不到?
该如何解决这个问题?
非常感谢!
Runtime.getRuntime().exec(cmd);
其中cmd对应一个C语言的查找程序,输入参数(即查找对象是)西欧字符串,
是 ISO-8859-1 编码
我知道在 java 里String都存储成 Unicode
但是这样调用的结果就是无法得到任何结果
我想是不是因为调用外部命令时,java还是按照 unicode 处理的,
这样的话,输入参数(西欧字符)就被强行转换,从而就不再是原来的字符
所以 C 程序什么也查找不到?
该如何解决这个问题?
非常感谢!