在用xfire对接webservice的时候,遇到这个错误
com.ctc.wstx.exc.WstxIOException: Invalid UTF-8 start byte 0xb0 (at char #394, byte #127)
这个编码的错误,有的时候不小心好几个小时也调试不正确。
这是由于获取的string在获取字节码的时候编码不正确造成的。
首先检查服务器的connector的编码
<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8423" URIEncoding="UTF-8"/>
其次检查java文件的编码
如果文件的编码不一致,需要改为一致的
最后在使用的时候,使用String.getBytes("UTF-8");
编码问题搞死人,如果有不明白的欢迎加QQ903635811咨询