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