0

这是我写的代码:

<div id="testdiv" style="position:absolute; top:250; left:10; width:1200; height:200; border:solid 2px #005050;">
    <span style="direction:rtl; font-family:jameel noori nastaleeq;">دی گئی مساوات کو دیکھئے</span>
</div>

我没有在 <html> 部分中指定任何相关的方向,并且我的代码没有任何 <!doctype> 标记。

在Firefox中,上述代码的结果是这样的: 文本在 Firefox 中的显示方式

在 Chrome 中,相同的代码显示以下结果: 文本在 Chrome 中的显示方式

Chrome 中的结果应该是这样的。我不知道为什么 Firefox 突然出现这样的行为。

我在这里做错了什么以及如何修复它以使 Firefox 中的结果与 Chrome 中的结果相匹配。

如果有人想知道文本的含义,它会说:查看给定的方程式。语言是乌尔都语。

该页面的完整源代码贴在下面:

<html>
<head>
    <title>MathJax Test</title>
    <script type="text/javascript" async
  src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.7/latest.js?config=TeX-MML-AM_CHTML">
    </script>

    <script type="text/x-mathjax-config">
        MathJax.Hub.Config({
        tex2jax: {inlineMath: [['$','$'], ['\\(','\\)']]}
        });
    </script>
</head>

<body>
<canvas id="test" width="500" height="200" style="border:solid 2px #000000;"></canvas>

<div id="testdiv" style="position:absolute; top:250; left:10; width:1200; height:200; border:solid 2px #005050;">
    <span style="direction:rtl; font-family:jameel noori nastaleeq;">دی گئی مساوات کو دیکھئے</span>

</div>
</body>
</html>
4

1 回答 1

1

您没有指定编码。如果您依赖默认值,则这些值可能不正确。

服务器应发送正确的Content-Type标头:

Content-Type: text/html; charset=utf-8

如果没有(或不涉及服务器),您可以在 HTML 本身中模拟它:

  • HTML5

    <meta charset="utf-8">
    
  • 早期版本:

    <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
    

用实际编码替换 UTF-8(尽管在 2020 年推荐的编码是 UTF-8)。

于 2020-04-22T08:51:09.367 回答