防止lang属性改变变音符号?

时间:2017-05-10 13:44:31

标签: css fonts diacritics

我最近遇到了这个问题:当我将lang=标记的<html>属性设置为ro时,页面上的所有变音符号都会更改为Cedilla-输入字符。

Normal diacritics screenshot(şţŞŢ):

Default diacritics(图1)

Cedilla型人物(şţŞŢ)

Cedilla-type diacritics(图2)

在源中,它们被写为正常的变音符号(pic1)。

现在,真正的问题在于:

谷歌浏览器:

  • <html> - &gt;文字就像是pic2 - Cedilla-type diacritics

  • <html lang="ro"> - &gt;再次,文字就像在pic2 - Cedilla型变音符号

  • <html lang="en"> - &gt;文本是正常的,如在pic1

Mozilla Firefox:

  • <html> - &gt;文字很正常 - pic1

  • <html lang="ro"> - &gt;文字就像是pic2 - Cedilla-type diacritics

  • <html lang="en"> - &gt;文本是正常的,如在pic1

主要案例的两个演示:

h2 {
  font-family: 'Open Sans';
  margin: 0;
}
<html lang="ro">
<head>
    <link href="https://fonts.googleapis.com/css?family=Open+Sans&subset=latin-ext" rel="stylesheet">
</head>
<body>
    <h2>Diacritics: ș, ț, Ș, Ț</h2>
</body>
</html>

h2 {
  font-family: 'Open Sans';
  margin: 0;
}
<html lang="en">
<head>
    <link href="https://fonts.googleapis.com/css?family=Open+Sans&subset=latin-ext" rel="stylesheet">
</head>
<body>
    <h2>Diacritics: ș, ț, Ș, Ț</h2>
</body>
</html>

那么,有没有办法保留lang="ro"属性,但是有正常的变音符号(如pic1)?

谢谢!

**更新,忘记提及:罗马尼亚变音符号是正常的 - 而不是有cedilla的那些。

0 个答案:

没有答案