Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/89.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/selenium/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
HTML-缺少Unicode字符_Html_Unicode - Fatal编程技术网

HTML-缺少Unicode字符

HTML-缺少Unicode字符,html,unicode,Html,Unicode,我有一个包含一些HTML编码的Unicode字符的页面:▲(▲), ▼;(▼), ◄;(◄), ►;(►) 和✓;(✓). 一些用户抱怨其中一些没有出现在他们的浏览器中 如果不在用户机器上安装字体,解决这个问题的最佳方法是什么?我是否必须为每个Unicode字符制作位图?如果是,是否有工具将字符转换为位图?或者是否有更好的方法?只需使用UTF-8对页面进行编码,如果某些字体缺少这些符号,请使用Arial,因为它可以n全部包含。只需使用UTF-8

我有一个包含一些HTML编码的Unicode字符的页面:
(▲), <代码>▼;
(▼), <代码>◄;(◄), <代码>►;(►) 和
✓;
(✓). 一些用户抱怨其中一些没有出现在他们的浏览器中


如果不在用户机器上安装字体,解决这个问题的最佳方法是什么?我是否必须为每个Unicode字符制作位图?如果是,是否有工具将字符转换为位图?或者是否有更好的方法?

只需使用UTF-8对页面进行编码,如果某些字体缺少这些符号,请使用Arial,因为它可以n全部包含。

只需使用UTF-8编码页面,如果某些字体缺少这些符号,则使用Arial,因为它包含所有符号。

由于这主要是字体问题,替代方法是通过
@font-face
使用可下载字体,也称为web字体,并使用图像而不是字符。I wr注意“主要”,因为还有一个额外的困难:某些浏览器将不会显示某些字符,除非它们可以在适用的
字体系列
列表中列出的字体中找到。有关这些问题的概述,请参阅我的

在这种特殊情况下,字符“✓” 可能会导致问题,因为它的字体相对较少。我希望其他字体在大多数情况下都可以,但我的预期是错误的:Android(2.x)显示▲ 及▼ 好的,但不是◄ 及►.

使用可下载字体渲染这些字符可能有些过火,因此最好使用图像。您只需在某些程序中使用合适的大字体编写字符,拍摄每个字符的屏幕截图,并将其保存为图像。然后通过
img
标记使用它们,将图像高度设置为su在CSS中,使用
em
单元可以调整高度。原因是这样,它们在不同的字体大小下看起来会很好-适应字体大小,向下缩放比向上缩放效果更好


如果你采取这种方式,那么最好代表所有人▲, ▼, ◄, ► 作为图像,使其风格匹配。

由于这主要是字体问题,替代方法是通过
@font-face
使用可下载字体,也称为web字体,并使用图像而不是字符。我写了“主要”,因为还有一个额外的困难:某些浏览器不会显示某些字符,除非它们可以在适用的
字体系列
列表中列出的字体中找到。有关这些问题的概述,请参阅我的

在这种特殊情况下,字符“✓” 可能会导致问题,因为它的字体相对较少。我希望其他字体在大多数情况下都可以,但我的预期是错误的:Android(2.x)显示▲ 及▼ 好的,但不是◄ 及►.

使用可下载字体渲染这些字符可能有些过火,因此最好使用图像。您只需在某些程序中使用合适的大字体编写字符,拍摄每个字符的屏幕截图,并将其保存为图像。然后通过
img
标记使用它们,将图像高度设置为su在CSS中,使用
em
单元可以调整高度。原因是这样,它们在不同的字体大小下看起来会很好-适应字体大小,向下缩放比向上缩放效果更好


如果你采取这种方式,那么最好代表所有人▲, ▼, ◄, ► 作为图像,使它们在风格上匹配。

这可能有用这可能有用使用UTF-8是个好主意,但与此无关。Arial并非在所有系统中都可用(例如,Androids没有),它存在于不同的版本中。没有版本的Arial包含“✓”.Arial Unicode MS有,但那不是Arial,对于字体来说,它也是一个更糟糕的选择。@Joey,Arial Unicode MS的主要问题(关于在网页中的使用)它还远没有普及。它通常只在安装了Microsoft Office的计算机上可用。否则,使用它来呈现单个特殊字符基本上是可以的。使用UTF-8是一个好主意,但在这里并不重要。Arial并非在所有系统中都可用(例如,Androids没有),并且存在于不同的版本中。没有任何版本的Arial包含“✓”.Arial Unicode MS有,但那不是Arial,对于字体来说,它也是一个更糟糕的选择。@Joey,Arial Unicode MS的主要问题(关于在网页中的使用)这是因为它远不是普遍可用的。它通常只在安装了Microsoft Office的计算机上可用。否则,使用它来渲染单个特殊字符基本上是可以的。谢谢!我最终使用了图像。我发现了一个有用的工具:我只需输入字符的代码,就可以获得其中包含的所有信息g一个服务器生成的角色图像!谢谢!我最终使用了图像。我发现了一个有用的工具:我只需输入角色的代码,就可以获得包括服务器生成的角色图像在内的所有信息!