为什么这个变音符号由两个字符组成,所以我必须使用退格两次?

时间:2017-08-17 12:51:41

标签: html css firefox

我在Firefox中看到过一个问题,其中变音符号看起来被破坏(后面有一个空格,或者点在char旁边)。如果我试图删除这个变音符号,你可以在下面的gif中看到我必须使用退格两次来删除char。首先它删除点,然后" u"炭。

我问这个问题是因为我想知道这是怎么回事。我已经看到了这个问题,文本是从PDF文件中复制的,然后保存在所见即所得的编辑器中。保存后,前端显示这些"损坏"变音符号。

我已经在客户的许多不同网页上看到过这种情况。所以"触发"会很好。这个char通过CSS添加一些红色或其他东西来显示"坏"变音符号。 :)

以前有人见过这样的东西吗?

Umlaut Problem

在Sublime这里:

enter image description here

1 个答案:

答案 0 :(得分:2)

Unicode提供了一个Combining Diaeresis“character”,可以与“普通”字母组合,使其成为变音符号。

http://www.fileformat.info/info/unicode/char/0308/index.htm
https://en.wikipedia.org/wiki/Diaeresis_(diacritic)#Character_encodings

  

所以通过CSS“触发”这个字符来添加一些红色或其他东西以显示“坏”变音符号会很好。

使用CSS,您无法直接在任意位置格式化字符,因此您必须先将它们包装在其他HTML元素中。

使用JavaScript,可能使用一个小正则表达式,查找Combining Diaeresis字符加上它之前的任何字符,并将它们分组到另外的范围或其他内容。