.net系统通过json字符串回调java服务器,json字符串出现不可见字符导致json转JSONObject失败,该字符ascii码值是65279。在linux系统不可见,但是复制的时候会表现有个空格,但是复制出来的字符串不带有空格。
Windows系统开发的编码为UTF-8(BOM)导致,BOM是Byte-Order Mark的意思。一种为了让编辑器自动识别编码。在文件前3个字节加上了EE,BB,BF,但标准的UTF-8(Linux不支持BOM)编码并不会这样做。
参考:https://my.oschina.net/noahxiao/blog/110537