为什么这个 LSEP 符号出现在 Chrome 上而不是 Firefox 或 Edge 上?

所以这个网页是用这些符号渲染的,它们在整个网站/应用程序中都可以找到,但是没有其他网站。谁能告诉我

  1. 这个符号是什么?
  2. 为什么它只显示在一个浏览器中?

Excerpt

119764 次浏览

这个字符是 U + 2028行分隔符,它是一种换行符。可以把它看作是相当于 HTML 的 <br>的 Unicode。

至于为什么会出现在这里: 我的猜测是,内部数据库使用 LSEP 不会与文字换行符或 HTML 标记(这可能会破坏数据库或导致安全性错误)冲突,或者:

  1. 将数据库转换为 HTML 的服务器端脚本忽略了用 <br>替换 LSEP
  2. Chrome 仅仅通过将 LSEP 显示为打印(可见)字符来打破标准,或者
  3. 你有一个字体安装,显示 LSEP 作为一个打印字符,只有 Chrome 检测。要确定是哪种字体,右键单击不合适的文本并单击“检查”,然后切换到右侧面板上的“计算”选项卡。在最底部,你应该看到一个部分标签“渲染字体”,这将帮助您找到违规字体。

更多关于行分隔符的信息,摘自 Unicode 标准,第5.8章,新行指南(本 PDF 第12页) :

行分隔符和段落分隔符

段落分隔符ーー与其编码方式无关ーー用于指示 段落之间的分隔符。行分隔符表示行分隔符的位置 单独出现,通常在一个段落中出现。例如:

这是一个有行分隔符的段落,
使“致使”这个词出现在另一行,但不致使
典型的段落缩进、断句、行距或
同花(右、中、左段落)变化。

作为比较,行分隔符基本上对应于 HTML <BR>,和 段落分隔符到 HTML <P>(现代 HTML 分隔符)的旧用法 段落)。在文字处理软件中,段落 分隔符通常使用键盘 RETURNENTER输入; 行 分隔符通常使用修改后的 RETURNENTER进行输入,例如 SHIFT-ENTER.

记录分隔符用于分隔记录 表格数据,一个常见的格式是制表符分隔的单元格和使用 CRLF 在一行单元格的末尾。这个函数与行不完全相同 分离,但相同的字符经常使用。

传统上,NLF最初是一个行分隔符(有时是记录) 在简单的文本编辑器(如 随着平台和程序开始处理文字处理 通过自动换行,这些字符被重新解释为 段落分隔符。例如,即使像 Windows 这样的简单程序 记事本程序和 Mac SimpleText 程序解释其平台的 NLF 作为段落分隔符,而不是行分隔符。一旦 NLF被重新解释为 代表段落分隔符,在某些情况下,另一个控制字符是 压入服务作为线分隔。例如,垂直列表 在 MicrosoftWord 中使用。但是,行分隔符的字符选择 is even less standardized than the choice of character for NLF. Many Internet 协议和大量现有文本将 NLF视为行分隔符,因此 实现者不能简单地将 NLF视为一个段落分隔符 情。

进一步阅读:

Unicode 技术报告 # 13: 新行指南

普通标点符号(U + 2000-U + 206F)图 PDF

SE: 为什么 Unicode 中有这么多的空格和换行符?

所以: 什么是 Unicode字符2028(LS/线路分隔器)使用?

在 codepoints.net 上的 U + 2028这里有一处印刷错误说明 U + 2028是在 Unicode 标准的1.1节中添加的,这是错误的ーー它是在1.0节中添加的

你可以用这个工具..。 Http://www.nousphere.net/cleanspecial.php

删除 Chrome 显示的所有特殊字符。

步骤: 粘贴您的 HTML 和清洁使用 HTML 选项。

您可以手动删除此页面上编辑器中的字符并查看结果。

将 HTML 粘贴回文件并保存:)

9999年的答案很棒。

如果您使用 Symfony 与 Twig 模板,我建议检查一个空的 Twig 块。对我来说,它是一个空的 Twig 块,里面有一个看不见的字符。

LSEP 字符只显示在某些设备/浏览器上。 另一方面,我有一个空白的空间以上的标题,我不能看到任何不可见的字符。

我必须检查 GET 请求,以确定值1f18位于 open html 标记之前。

一旦我删除了一个空的 Twig 块,它就不见了。

希望有一天这个能帮到别人。

我同意@Kapil Bathija-基本上你可以复制粘贴你的 HTML 代码到 http://www.nousphere.net/cleanspecial.php并转换它。

然后它会为你转换特殊字符-只要删除空格之间的单词,你会意识到你必须按退格2x 意味着有一个无效的字符,无法翻译。

我也遇到过同样的问题,后来一切都很顺利。

我最近遇到了这个问题,尝试了很多修复方法,但最终我不得不把文本粘贴到 VIM 中,而且还有一个额外的空间需要删除。我尝试了许多 HTML 清理器,但没有一个工作,VIM 是关键!

我发现在 WordPress 中删除“ L SEP”和“ P SEP”字符最简单的方法是执行这两个 SQL 查询:

UPDATE wp_posts SET post_content = REPLACE(post_content, UNHEX('e280a9'), '')
UPDATE wp_posts SET post_content = REPLACE(post_content, UNHEX('e280a8'), '')

Javascript 方式(在一些答案中提到)可能会破坏一些东西(在我的例子中,一些模态窗口停止工作)。

您也可以复制文本,粘贴到 HTML 编辑器,如 Coda,删除换行符,复制并粘贴回到您的网站。

这里的视频: https://www.loom.com/share/501498afa7594d95a18382f1188f33ce

我的问题是类似的,它是“ PSEP”或“ PSEP”。类似的问题,一个不可见的字符在我的文件。

我把 x {2029}替换成了一个正常的空格。修复了。这个问题只出现在 Windows Chrome 上,不在我的 Mac 上。

看起来像我的客户粘贴 HTML 到 Wordpress 后,最初创建它与 MS-Word。即使删除 < br/> 和可见空格也不能解决这个问题。在 vi/vim 中可以看到扩展字符。

如果没有可用的 vi/vim,请尝试从 LSEP 之前的2个字符高亮显示到 LSEP 之后的2个字符; 删除该块,并重新键入正确的字符。