代码之家  ›  专栏  ›  技术社区  ›  Chud37

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

php
  •  -1
  • Chud37  · 技术社区  · 8 年前

    我想重复一个粗略的目录结构使用ascii字符192和195。 我该怎么做当我使用 chr(192); . 我试过用 mb_convert_encoding 但那也没用有什么解决办法吗?

    1 回复  |  直到 8 年前
        1
  •  5
  •   deceze    8 年前

    我假设“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上下文中才有意义。

    推荐文章