谈谈为JAXB和response设置编码,解决wechat4j中文乱码的问题
如果有哪一个做程序员的小伙伴说自己没有遇到中文乱码问题,我是不愿意相信的。今天在做微信订阅号的智能回复时,又一时迷乱的跳进了中文乱码这个火坑。就这段代码了,指定response的编码方式为UTF-8,按理说乱码问题应该出现好转,但是结果依然是没有。set JAVA_OPTS=%JAVA_OPTS% %LOGGING_MANAGER% -Dfile.encoding=UTF-8设置后重启tomcat,问题是能够解决,但副作用是整个tomcat在服务器上运行输出一直是乱码,我认为这种方案不可取。如果是GBK的话,上面两个步骤中我加入再多的UTF-8页扯淡啊,不解。有了以上的经验,我们修改以下wechat4j的代码,主要是第二点。如此,会发现wechat4j的后台输出就不再是中文乱码了,但返回给用户的信息更乱了。注意,这里不能是GBK,只能是UTF-8,我表示不清楚为什么,微信的产品经理给出来解释下。
用户评论