JSONException: java.lang.String cannot be converted to JSONObject

什么是bom头?

在utf-8编码文件中BOM在文件头部,占用三个字节,用来标示该文件属于utf-8编码,现在已经有很多软件识别bom头,但是还有些不能识别bom头,比如PHP就不能识别bom头,这也是用记事本编辑utf-8编码后执行就会出错的原因了。
 
 

如果用windows默认的记事本打开,然后另存为utf-8,就会bom头存在

 
虽然看不到,但是在客户端解析的时候会发现各种问题,比如说输出一段json字符串,那json解析的时候就会报错,提示你字符串必须以"{"开头
 
具体解决的方法有多种.
1.可以在html里添加head,设置编码为utf-8.
2.可以使用其他的编译器,比如notepad++,保存编码为utf-8无bom格式. 

你可能感兴趣的:(JSONObject)