xml中特殊字符出现乱码的解决

xml中特殊字符出现乱码的解决

ID:24568185

大小:51.50 KB

页数:4页

时间:2018-11-15

xml中特殊字符出现乱码的解决_第1页
xml中特殊字符出现乱码的解决_第2页
xml中特殊字符出现乱码的解决_第3页
xml中特殊字符出现乱码的解决_第4页
资源描述:

《xml中特殊字符出现乱码的解决》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、XML中特殊字符出现乱码的解决>>教育资源库昨天有朋友问到XML中特殊字符显示有误的问题,搜集了N多资料,终于找到一个解决方案,权当抛砖引玉,给大家提供个思路,希望能有更好的方法。1.问题描述XML文档中,一些特殊ASCII字符,显示会有问题,如音乐符号,即使包含在<![CDATA[]]中也不行,提示javascript错误:文本内容中发现无效字符。注:本文中的特殊字符主要是指音乐符号等ASCII码小于32的其中一些字符2.参考文档1):p/html/20041215/151220044979_1.htmupdate:2006-9-21这篇文章与本文要解决的特殊字符不是一类问题,仅供参

2、考3.最终解决方案1)在网上找到一张ASCII字符表,这个表是解决问题的关键,地址如下:demo/ascii/ascii.htmASCII码大致可以分作三部分组成。第一部分由00H到1FH共32个,一般用来通讯或作为控制之用,有些字符可显示于屏幕,有些则无法显示在屏幕上,但能看到其效果(例如换行字符、归位字符)。第二部分是由20H到7FH共96个,这95个字符是用来表示阿拉伯数字、英文字母大小写和底线、括号等符号,都可以显示在屏幕上。第三部分由80H到0FFH共128个字符,一般称为『扩充字符』,这128个扩充字符是由IBM制定的,并非标准的ASCII码。这些字符是用来表示框线、音标和其它欧

3、洲非英语系的字母。2)具体方法从第一部分的表中可以看到音乐符号的ASCII是14(十进制),产生问题的原因在于ASCII码小于32的符号有些在屏幕上显示时会有问题,解决的方法如下:在提交入库前用Javascript将ASCII码小于32的字符用escape()函数编码,然后入库,如编码后将变为%0E,其它字符不变,这样在XML中显示不会出现问题,当用Javascript对XML进行解析时,再用unescape()函数对内容进行解码,这样会将%0E显示为。我写了一个Javascript函数(只适用于少量数据),可以实现对ASCII码在32以下的字符进行编码。Javascript函数如下:COD

4、E:functionescapeAscii(s){varss=svarstrNeo页,可对字符串进行编码、解码,这是demo/ascii/index.html也在AJAX留言板测试一下,已按上述方式在入库前进行了编码,读取时再解码。这是AJAX留言板的XML页guestbook/guestbook.php?action=get4.存在问题当数据量比较大时,存在效率问题,我对正则不熟,哪位达人如能用正则写个函数,那应该算是一个比较好的解决方案了。5.直接过滤也是一种方法>>>>这篇文章来自..,。

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。