BeanShell中文乱码怎么办?
小弟最近使用beanShell,遇到中文乱码问题。beanshell脚本如下:
/* test.bsh */
string = "江苏省";
print(string);
输出结果是:姹熻嫃鐪?
但若在java代码中通过参数去传就没有问题:
/* test.bsh */
print(string);
/* MyInvoker.java */
public class MyInvoker
{
public static void main(String[] args) throws Exception
{
Interpreter interpreter = new Interpreter();
interpreter.set("string", "江苏省");
//执行脚本
interpreter.source(test.bsh);
}
}
输出结果是:江苏省
现在我想在bsh脚本里用“江苏省”初始化一个变量,再从java中传入一个字符串,在bsh脚本中进行比较,应该如何解决中文乱码的问题?
ps:我用了
new String("江苏省".getBytes("iso-8859-1"),"UTF-8")
new String("江苏省".getBytes("iso-8859-1"),"GBK")
试过,都不行。