我用ajax把字符传给php,然后php接受到字符后把字符保存到xml上。可是某种格式下IE会出现问题,另外一种格式下火狐/谷歌浏览器又出现问题。麻烦大家看看。
如果用以下编码,谷歌火狐等能存入,ie不能存入(会把xml文档变成乱码)。
html开头:<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
ajax传入代码:xmlhttp.open("GET","send.php?kk=Math.random()&to="+to0+"&con="+content+"&from="+from0,true);
xmlhttp.send();
PHP开头:header("Content-type: text/html; charset=utf-8");传送的字符$tost=$xmlu->createTextNode($to);不用iconv解码
XML开头:<?xml version="1.0" encoding="utf-8"?>
如果用以下编码,谷歌火狐直接清空xml文档,ie可以写入xml,但是只要是中文字符就是空标签<from></from>
html开头:<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
ajax传入代码:xmlhttp.open("GET","send.php?kk=Math.random()&to="+to0+"&con="+content+"&from="+from0,true);
xmlhttp.send();
PHP开头:header("Content-type: text/html; charset=utf-8");传送的字符$tost=$xmlu->createTextNode(iconv('utf-8','gb2312',$to));同时如果这个用双引号",ie报错。
XML开头:<?xml version="1.0" encoding="gb2312"?>
看你的响应编码,和数据库中查询出来的编码。。。。。
回复 @Rayn-瑞恩:......................回复 @kog-7:哈哈哈。。。蛋疼了吧!没有数据库,就是把xml当小的数据库在用在IE中使用错误显示Warning:DOMDocument::load():inputconversionfailedduetoinputerror,其他不是ie内核的都可以用http://bbs.csdn.net/topics/230050621
这个是读取不是写入的,我看过,不适合我这个,还是谢谢你版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。