当前位置: 首页 > news >正文

html显示十进制字符,非法HTML字符:十进制141

我们正在Mac OS X 10.11上使用Saxon PE 9.5.1.8处理UTF-8 XML输入文件。这是变换:

这是我们的XML输入文件的hexdump:

$ hexdump -C utf.xml

00000000 3c 3f 78 6d 6c 20 76 65 72 73 69 6f 6e 3d 22 31 |<?xml version="1|

00000010 2e 30 22 20 65 6e 63 6f 64 69 6e 67 3d 22 55 54 |.0" encoding="UT|

00000020 46 2d 38 22 3f 3e 0a 3c 72 6f 6f 74 3e 0a 3c 61 |F-8"?>..

00000030 3e 30 78 43 32 42 35 3d 22 3c 21 5b 43 44 41 54 |>0xC2B5="

00000040 41 5b c2 b5 5d 5d 3e 22 3c 2f 61 3e 0a 3c 61 3e |A[..]]>"

. |

00000050 30 78 43 32 38 44 3d 22 3c 21 5b 43 44 41 54 41 |0xC28D="

00000060 5b c2 8d 5d 5d 3e 22 3c 2f 61 3e 0a 3c 2f 72 6f |[..]]>".

00000070 6f 74 3e 0a |ot>.|

00000074

重要字符是(i)00000040行,0xC2B5表示为.中的两个[..]字符,(ii)行00000060,0xC28D表示为两个.字符[..]。

以下是如何从* nix命令shell生成XML输入文件:

echo '<?xml version="1.0" encoding="UTF-8"?>'

echo ''

echo -e '0xC2B5=""' # micro sign

echo -e '0xC28D=""' # control character

echo ''

我们的转换终止于:

SERE0014: Illegal HTML character: decimal 141"

十进制141是0x8D,这是我们的控制字符0xC28D的第二个字节。为什么Saxon正在挑选0x8D字符并将其视为无效?我们期望Saxon将其视为有效的2字节UTF-8字符0xC28D的字节#2。

我们知道当我们可以使用method="xml"创建HTML时;但是,这样做(i)不会发出我们承诺产生的HTML5,以及(ii)从HTML输出中删除0xC2字节。

相关文章:

  • 计算机网络社团章程,社团日常规章制度
  • 陕西师范大学计算机组成原理试题及答案,陕西师范大学 计算机组成原理(A)07级...
  • 计算机病毒范畴有,计算机病毒是否属于生物的范畴?
  • 计算机培训服务合同,2020年最新版计算机培训合同(合同范本).pdf-汇文网
  • 青岛科技大学计算机专硕复试科目,谈一下青岛科技大学出版专硕考研参考书目有哪些...
  • 量子计算机之上,未来量子计算机之一:分子量子计算机
  • 图灵计算机能模拟,图灵机(数学模拟计算机)之数学原理(加精)
  • jquery parsley ajax,jquery 表单验证插件Parsley.js使用说明
  • lol皮城警备服务器位置,lol皮城警备电信区新区六大活动_lol皮城警备活动地址_牛游戏网...
  • 软件显示无法连接服务器300000,Serv-U FTP服务器SMNT命令远程拒绝服务漏洞
  • 拳皇重生服务器维护,《拳皇97 OL》3月8日更新维护公告
  • 改卷系统服务器端与客服端安装要求,Zabbix服务端以及客户端安装过程
  • 至强服务器虚拟机黑苹果,[经验] AMD/Intel CPU VMware虚拟机安装黑苹果
  • 无法解析的外部符号 ___glutInitWithExit@12的解决办法
  • Unity添加GIF动画
  • $translatePartialLoader加载失败及解决方式
  • 【162天】黑马程序员27天视频学习笔记【Day02-上】
  • 【mysql】环境安装、服务启动、密码设置
  • canvas绘制圆角头像
  • input的行数自动增减
  • Intervention/image 图片处理扩展包的安装和使用
  • js面向对象
  • PaddlePaddle-GitHub的正确打开姿势
  • PermissionScope Swift4 兼容问题
  • Redis中的lru算法实现
  • Spark RDD学习: aggregate函数
  • vue-loader 源码解析系列之 selector
  • zookeeper系列(七)实战分布式命名服务
  • 百度贴吧爬虫node+vue baidu_tieba_crawler
  • 测试如何在敏捷团队中工作?
  • 第三十一到第三十三天:我是精明的小卖家(一)
  • 分享一个自己写的基于canvas的原生js图片爆炸插件
  • 关于Android中设置闹钟的相对比较完善的解决方案
  • 观察者模式实现非直接耦合
  • 简单易用的leetcode开发测试工具(npm)
  • 警报:线上事故之CountDownLatch的威力
  • 开源中国专访:Chameleon原理首发,其它跨多端统一框架都是假的?
  • No resource identifier found for attribute,RxJava之zip操作符
  • 400多位云计算专家和开发者,加入了同一个组织 ...
  • Spring Batch JSON 支持
  • 好程序员大数据教程Hadoop全分布安装(非HA)
  • ​第20课 在Android Native开发中加入新的C++类
  • ​力扣解法汇总946-验证栈序列
  • ​你们这样子,耽误我的工作进度怎么办?
  • #define、const、typedef的差别
  • #includecmath
  • (10)工业界推荐系统-小红书推荐场景及内部实践【排序模型的特征】
  • (3)nginx 配置(nginx.conf)
  • (4)事件处理——(7)简单事件(Simple events)
  • (function(){})()的分步解析
  • (poj1.3.2)1791(构造法模拟)
  • (五)MySQL的备份及恢复
  • (转)EOS中账户、钱包和密钥的关系
  • (轉貼) 寄發紅帖基本原則(教育部禮儀司頒布) (雜項)
  • .NET “底层”异步编程模式——异步编程模型(Asynchronous Programming Model,APM)...