当我从twitter的Stream API读取数据然后写入xmlfile时.
但是有一些特殊的角色,如�会导致错误(我的意思是当我在Chrome中打开xmlfile时,Chrome会说该角色出错了!)
我想在写入xmlfile之前将编码序列(�)转换为真实字符()!
怎么实现这个?
– – – – – – -添加 – – – – – – –
<?xml version="1.0" encoding="UTF-8"?> <root> <text>@carlyraejepsen would be a dream if you follow me,please follow me?,I love you so much you're my inspiration</text> <text>someone please bring me a caramel apple and a mocha from black cat. i'll love you forever</text> <text>“@G_MartinFlyKick: Marry me Juliet.I love you and that's all I really kNow.”����������</text> <text>"I need to see a picture of him cuz Im trying to imagine you guys making love and all I see is u climbing on top of a big question mark"lmao</text> <text>@district3music hi,I lovE YOU follow me please? &lt;3 xx 23</text> <text>RT @syardley_: So appreciative of my family and people I love,wouldn't be where I am without them. #thankful</text> <text>#disTRICT3HALLOWEENFOLLOWSPREE #disTRICT3HALLOWEENFOLLOWSPREE #3EEKERFROMTHENETHERLANDS love you! Please follow ? @district3music x42</text> <text>Arguably my favorite electronic music producer @Kluteuk is coming back to Toronto on Dec 22nd. So stoked. Guy has made so many tunes I lovE.</text> <text>The stakes are high,the water's rough,but this love is ours.</text> <text>@NiallOfficial Answer me,I love you very much. Venezuela loves. jhgj</text> <text>love this shit http://t.co/qSP79NKx</text> </root>
以下是Chrome的错误:
This page contains the following errors: error on line 5 at column 91: xmlParseCharRef: invalid xmlChar value 55357 Below is a rendering of the page up to the first error.
字符参考�表示代理代码点(U D83D),因此尝试将其转换为字符是错误的.它不是一个角色,甚至不是半个角色.
您需要追溯到生成引用的位置.原因可能是字符编码混乱.在UTF-16中,可以出现代理代码单元,但是当数据被解释为字符时,必须成对处理.转换为另一种编码或转向字符引用.
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。