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

Unicode 为什么这个LSEP符号出现在Chrome上而不是Firefox或Edge上?,unicode,character-encoding,ascii,non-ascii-characters,Unicode,Character Encoding,Ascii,Non Ascii Characters,因此,此网页是使用这些符号呈现的,它们在整个网站/应用程序中都可以找到,但在其他网站上找不到。有人能告诉我吗 这个符号是什么 为什么它只显示在一个浏览器中 该字符是U+2028行分隔符,这是一种换行符。可以将其视为HTML的Unicode等价物 至于它出现在这里的原因:我猜想内部数据库使用LSEP不会与文本换行符或HTML标记冲突(这可能会破坏数据库或导致安全错误),并且: 将数据库转换为HTML的服务器端脚本被忽略,从而将LSEP替换为 Chrome只是打破了标准,将LSEP显示为打印(可见)

因此,此网页是使用这些符号呈现的,它们在整个网站/应用程序中都可以找到,但在其他网站上找不到。有人能告诉我吗

  • 这个符号是什么
  • 为什么它只显示在一个浏览器中

  • 该字符是U+2028行分隔符,这是一种换行符。可以将其视为HTML的Unicode等价物

    至于它出现在这里的原因:我猜想内部数据库使用LSEP不会与文本换行符或HTML标记冲突(这可能会破坏数据库或导致安全错误),并且:

  • 将数据库转换为HTML的服务器端脚本被忽略,从而将LSEP替换为

  • Chrome只是打破了标准,将LSEP显示为打印(可见)字符,或者
  • 您安装了一种字体,将LSEP显示为只有Chrome检测到的打印字符。要确定它是哪种字体,右键单击有问题的文本并单击“检查”,然后切换到右侧面板上的“计算”选项卡。在最底部,您应该看到一个标记为“渲染字体”的部分,它将帮助您定位有问题的字体
  • 有关行分隔符的更多信息,摘自Unicode标准,第5.8章,换行符指南():

    行分隔符和段落分隔符 独立于编码方式的段落分隔符用于指示 段落之间的分隔。行分隔符指示换行符的位置 单独出现时,通常在段落内。例如:

    这是一个在这一点上带有行分隔符的段落,
    导致“导致”一词出现在另一行,但不导致
    典型的段落缩进、断句、行距或
    齐平变化(右、中或左段落)

    作为比较,行分隔符基本上对应于HTML

    ,并且 段落分隔符到旧用法的HTML

    (现代HTML分隔符) 将段落封装在

    ..

    )中。在字处理程序中,第 分隔符通常使用键盘
    返回
    输入
    ;线 分隔符通常使用修改的
    返回
    输入
    ,例如
    SHIFT-ENTER

    记录分隔符用于分隔记录。例如,当交换 表格数据,常用的格式是用制表符分隔单元格,并使用
    CRLF
    在一行细胞的末端。此函数与line函数不完全相同 分离,但通常使用相同的字符

    传统上,
    NLF
    一开始是作为行分隔符(有时是记录) 分离器)。它仍然在简单的文本编辑器中用作行分隔符,例如 程序编辑器。随着平台和程序开始处理文字处理 通过自动换行,这些字符被重新解释为 段落分隔符。例如,即使像Windows这样的简单程序 记事本程序和Mac SimpleText程序解释其平台的
    NLF
    作为段落分隔符,而不是行分隔符。一旦
    NLF
    被重新解释为 表示段落分隔符,在某些情况下,另一个控制字符是 作为管路分离器投入使用。例如,垂直制表 在Microsoft Word中使用。但是,行分隔符的字符选择 甚至比为
    NLF
    选择字符更不标准。许多互联网 协议和大量现有文本将
    NLF
    视为行分隔符,因此 实现者不能简单地将
    NLF
    作为段落分隔符 环境

    进一步阅读:

    这里的一个印刷错误表明v中添加了U+2028。Unicode标准的1.1,这是错误的-它是在1.0中添加的您可以使用此工具。。。

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

    步骤: 使用HTML选项粘贴HTML并清除

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


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

    9999年的答案非常好

    如果您将Symfony与细枝模板一起使用,我建议您检查是否有空的细枝块。在我的例子中,它是一个空的树枝块,里面有一个看不见的字符

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

    我必须检查GET请求,以查看值1f18是否在OpenHTML标记之前

    一旦我移走一个空的树枝块,它就不见了


    希望有一天这能帮助到别人…

    我同意@Kapil Bathija的观点-基本上你可以复制并粘贴你的HTML代码并将其转换

    然后它将为您转换特殊字符-只需删除单词之间的空格,您就会意识到必须按backspace 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)中,删除换行符,复制并粘贴回您的站点