XML AJAX响应开始时的奇怪字符?

tre*_*lez 2 php xml ajax jquery json

我正在进行多次返回XML数据的AJAX调用.当我获取数据时,我的成功函数(在JQuery中)尝试将XML转换为JSON(使用插件).我很快就被提醒为什么我不能假设我将从我的AJAX请求中获取VALID XML - 因为事实证明一些XML响应无效 - 导致JSON转换失败,脚本失败等. ..

我的问题是:

  1. 在AJAX响应中检查有效XML的最佳方法是什么?或者,我应该尝试JSON转换,然后快速检查JSON对象是否有效?
  2. 在对XML进行故障排除时,我发现在XML响应的非常开始时有一些奇怪的字符.这是我的Firebug中的图像:

错误的XML响应

我是否应该尝试检测并删除这些字符的响应,或者我的编码可能有问题?

任何帮助表示赞赏!如果需要更多信息,请告诉我!

Jim*_*Jim 5

错误地解释为ISO-8859-1时,它是UTF-8 字节顺序标记.

无法安全地剥离它,因为它只是一个更大问题的症状.您的内容编码为UTF-8.在某处您将其解码为ISO-8859-1.如果您尝试通过剥离BOM来隐藏问题,那么只要您开始使用非ASCII字符,就会自行设置更多问题.唯一的原因,事情甚至寻找排序的权是因为ASCII是UTF-8和ISO-8859-1两者的公共子集.