在使用<task:scheduled-tasks>做定时任务中,调用websocket发送内容,对方是utf-8格式,收到的中文乱码,奇怪的是:项目编码都是utf-8格式,如果单独去调用websocket写的文件里面的方法是没有乱码的。后来发现在计划任务的具体逻辑中需要改下编码,
String send = new String(userVO.getRealname().getBytes("UTF-8");
这样send的字符串发送出去就不是乱码了。
在使用<task:scheduled-tasks>做定时任务中,调用websocket发送内容,对方是utf-8格式,收到的中文乱码,奇怪的是:项目编码都是utf-8格式,如果单独去调用websocket写的文件里面的方法是没有乱码的。后来发现在计划任务的具体逻辑中需要改下编码,
String send = new String(userVO.getRealname().getBytes("UTF-8");
这样send的字符串发送出去就不是乱码了。