这是我的代码:
Process p = Runtime.getRuntime().exec(new String[]{"bash","-c",new String(command.getBytes(),"utf-8")});
我发现没有使用new String(command.getBytes(),"utf-8")
。
如何设置字符集?
我的应用是spring boot
个应用。
详细命令是
./xxx.jar --execute "select * from xxx where a = `我`"
当我直接在shell中执行命令时,它运行良好,但java代码出现乱码。
我设置-Dfile.encoding=UTF-8
,但对我来说没用。为什么呢?