我用nutzwx开发,公众号回复中文会报以下错误:
java.lang.RuntimeException: com.sun.org.apache.xerces.internal.impl.io.MalformedByteSequenceException: 1 字节的 UTF-8 序列的字节 1 无效。
at org.nutz.lang.Lang.wrapThrow(Lang.java:149)
at org.nutz.lang.Xmls.xml(Xmls.java:62)
at org.nutz.weixin.util.Wxs.convert(Wxs.java:163)
at org.nutz.weixin.util.Wxs.convert(Wxs.java:178)
at org.nutz.weixin.util.Wxs.handle(Wxs.java:623)
回复英文没有问题。
请问是什么原因呢?
7 回复
环境不是utf8
来自炫酷的 NutzCN
在windows里,如果jdk或者tomcat设置了-Dfile.encoding=UTF-8,tomcat用start.bat启动是gbk编码,就乱码了,cmd设置utf8好像没什么方法,改操作系统编码又不太好,有其他方案吗?
改源码好像也不太好:
public static WxInMsg convert(String data) {
return convert(new ByteArrayInputStream(data.getBytes())); //在nutz-wx里加UTF-8。
}
添加回复
请先登陆