如何将字符195和192输出到HTML UTF8?

时间:2018-07-23 08:15:26

标签: php

我想回显粗略的目录结构。使用ASCII字符192和195。 我怎样才能做到这一点?当使用chr(192);时,我只是以一个无效字符结尾。我已经尝试过使用mb_convert_encoding,但是那也不起作用。有解决方案吗?

1 个答案:

答案 0 :(得分:5)

我假设用“ ASCII字符192和195”表示└和├。嗯,这些不是“ ASCII”,因为ASCII仅包含128个字符。它是“扩展的ASCII”(如果有的话),但是术语"Extended ASCII" doesn't mean anything either因为ASCII已经扩展了数百次,并且未定义确切的扩展名。尝试转换编码可能是问题所在,您真的不知道要转换的内容。

最简单的方法是将这些字符用作纯文本:

echo '└';
echo '├';

这要求您的文本编辑器支持字符,您要以支持字符的编码保存文件(我建议使用UTF-8),并且要为文件提供适当的HTTP标头/元表示它所使用的编码的标签(例如UTF-8)。

您还可以使用PHP字符串文字对字符进行编码:

echo "\xe2\x94\x94";
echo "\xe2\x94\x9c";

这会将它们输出为UTF-8,您仍然需要注意将文件声明为标头/元标记中的UTF-8编码。

或者将它们输出为HTML实体:

echo '├';
echo '└';

对于文件编码,这不需要任何特殊考虑,而仅在HTML上下文中有意义。