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

Chu*_*d37 -1 php

我想回应原始目录结构.使用ascii字符192和195.我该怎么做?我在使用时最终会得到一个无效的字符 chr(192);.我尝试过使用mb_convert_encoding但是也没用.有解决方案吗

dec*_*eze 5

我假设"ASCII字符192和195"你的意思是└和├.那些,这些不是"ASCII",因为ASCII只包含128个字符.它是"扩展ASCII",如果有的话,但术语"扩展ASCII"并不意味着任何东西,因为ASCII已经扩展了数百次,并且未定义你的意思是什么扩展名.这可能是你试图转换编码的问题,你真的不知道你要转换什么.

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

echo '?';
echo '?';
Run Code Online (Sandbox Code Playgroud)

这要求您的文本编辑器支持这些字符,您将文件保存为支持字符的编码(我建议使用UTF-8),并且您使用适当的HTTP标头/元标记为文件提供服务是它的编码(例如UTF-8).

您还可以在PHP字符串文字中对字符进行编码:

echo "\xe2\x94\x94";
echo "\xe2\x94\x9c";
Run Code Online (Sandbox Code Playgroud)

它将它们输出为UTF-8,您仍然需要关心声明您的文件在headers/meta标签中进行UTF-8编码.

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

echo '├';
echo '└';
Run Code Online (Sandbox Code Playgroud)

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

  • @ Chud37我坦率地感到困惑,你发现_this_居高临下. (2认同)