为什么它为不同的语言显示不同的字体?

why it shows different font for different language?

我有以下代码片段。
它为不同的语言显示不同的字体。 这些组合在不同的浏览器和不同的 OS 上有所不同。例如在某些浏览器上,所有 <code> elements/tags.
都显示相同的字体 我没有更改任何浏览器设置。

<!DOCTYPE html>
<html lang="en-US">
  <meta charset="utf-8">
  <title> different font </title>
  <code lang="en">int i = 0;</code><br>
  <code lang="ru">int i = 0;</code><br>
  <code lang="ja">int i = 0;</code><br>

  <div lang="en">font family</div>
  <div lang="ru">font family</div>
  <div lang="ja">font family</div>
</html>

以下是我系统的截图。您的系统输出可能不同。

为什么会这样?

显然您尝试过的浏览器对于不同的语言有不同的默认字体设置。如果您将俄语指定为语言,浏览器可能需要西里尔脚本字符而不是拉丁脚本,因此 select 需要不同的默认字体。如果您将日语指定为语言,那么它需要假名或汉字字符,并且几乎肯定会 select 不同的默认字体。