
问题来源:
在微信公众号开发指定回复消息为文本格式的时候,尝试了几种换行方式都不行,最终了解即 XML 的换行应使用:
是字符实体编号(16进制),可以用于处理XML中文本的换行。
对应的正确代码在第9行(部分文字有修改):
<xml> <ToUserName><![CDATA[<%= toUserName %>]]></ToUserName> <FromUserName><![CDATA[<%= fromUserName %>]]></FromUserName> <CreateTime><% createTime %></CreateTime> <MsgType><![CDATA[<%= msgType %>]]></MsgType> <% if (msgType === 'text') { if(content!=="zs") { %> <Content><![CDATA[<%= content %>]]></Content> <% } else { %> <Content>欢迎来到报名图书馆暑假工!报名步骤:①将招聘推文转发至朋友圈或者40人以上的群,html网站乱码怎么办,让更多同学了解本招聘。为招聘方宣传以找到更多优质学生员工。→<a href="">点此进入招聘推文</a>②回复你的资料:报名+姓名+电话号码+深圳哪个区+可上班时间</Content> <% }} else if (msgType === 'zs') { %> <Content><a href="">ddwadwada</a></Content> <% } else if (msgType === 'image') { %> <Image> <MediaId><![CDATA[<%= content.mediaId %>]]></MediaId> </Image> ...</xml>,
由这个问题,我们想到web开发中还有一些类似的“乱码”,这些乱码又有哪些规律呢?
字符实体
字符实体是XML和HTML中的字符编码方式,也就是上面事例中提到的,格式为:
& + 实体名称 + ;& + (# + unicode编码) + ;
实体名称一般是有意义的词,方便大家记忆,比如小于号<的实体名称是lt,也就是less than的缩写。只有部分符号是有实体名称的,使用unicode编码是更通用的写法。
比如我们要展示`<p>情深深雨蒙蒙</p>` 以下两种表示是等效的<pre> <p>情深深雨蒙蒙</p> <p>情深深雨蒙蒙</p></pre>
总而言之,字符实体是HTML和XML中的编码方式,比如在HTML文档中写入:我,那么最终页面上看到的是我这个汉字。
unicode字符
编程语言中的unicode字符的格式为:
\u + 16进制unicode编码
避免文件保存时采用不同编码导致的乱码,因为\u已经
01 打开notepad++,新建一个HTML文件,选择编码里面的ANSI格式编写代码 02 打开文件所在的位置 03 双击HTML文件,跳转到浏览器,发现乱码
正则匹配中的一些应用:Unicode编码及在正则表达式中的使用
在JS中可以使用charCodeAt()获取字符串的10进制unicode编码
URL编码
类似%E6%88%91这样的,叫做URL编码,在链接的参数里非常常见
1、首先打开html文件,有时候就会出现乱码。/iknow-pic.cdn.bcebos.com/43a7d933c895d143d454b23c7cf082025aaf078a"target="_blank"title="点击查看大图"class="ikqb_img_alink">/iknow-pic.cdn.bcebos.com/43a7d
网络标准RFC 1738做了硬性规定:
win10电脑的.jnt格式档案开启都是乱码,怎么解决 解决这个问题的方法: 首先介绍语言包的安装方法: 按Win+R开启执行,输入lpksetup,点OK---选择第一项“Install display languages”---选择下载好的中文语言包,点选“。
“只有字母和数字[0-9a-zA-Z]、一些特殊符号”$-_.+!*'(),”[不包括双引号]、以及某些保留字,才可以不经过编码直接用于URL。”
UTF 是英文 Unicode Transformation Format 的缩写,意为把 Unicode 字符转换为某种格式。unicode和utf-8并不是同一种东西,但是又存在着联系:unicode是信源编码,对字符集数字化; utf-8,utf-16这些是信道编码,为更好的存储和传输。
总结
Web开发中常见的几种乱码包括:Unicode字符、字符实体、URL编码。如以下情况都表示“我”:
Unicode字符: \u6211字符实体编号(16进制):我字符实体编号(10进制):我URL编码:%E6%88%91
1、我们先打开html文件,有时候会出现乱码。2、将鼠标移动到网页空白处,右键单击,然后选择编码。3、在编码里面选择自动检测。4、转换了编码后,我们会看到字体已经恢复正常了。
这些编码规则的本质都是一些特殊符号 + Unicode编码 所组成。
希望本文能帮助到您!
点赞+转发,让更多的人也能看到这篇内容(收藏不点赞,都是耍流氓-_-)
关注 {我},享受文章首发体验!
每周重点攻克一个前端技术难点。更多精彩前端内容私信 我 回复“教程”