php – 如何将其转换为htmlcharacters:“和”

我们有这些字符:

“和”

(这不是常规的“,而是某种卷曲的.不知道它叫什么)

当我们使用htmlentities()时,这些字符不会被转换,这会导致以后出现问题.进一步的问题是我们用Latin-1编码我们的页面,我们无法保存这个特定的字符(因此我们不能进行替换和查找,因为我们实际上无法将其编程到任何页面中).

注意:我们设置ENT_QUOTES,但这对htmlentities()没有影响.

UPDATE

我现在知道他们被称为花哨的引用,其中,他们适当的html实体是“和”.现在,问题是,为什么PHP不能正确转换这些字符?请参阅示例代码

<?PHP
var_dump(htmlentities($_POST['t'],ENT_QUOTES));
?>
<form action="" method="post">
<input type="t" name="t" />
<button class="button" type="submit">Send</button>
</form>

结果:

解决方法:

使用htmlentities()它涵盖了具有等效html实体的所有字符.

htmlentities

UPDATE

你需要改变charset.

echo htmlentities(“”jrod“”,ENT_QUOTES,“Windows-1252”);

更新2

<?PHP
var_dump(htmlentities($_POST['t'],ENT_QUOTES, "Windows-1252"));
?>
<form action="" method="post">
<input type="t" name="t" />
<button class="button" type="submit">Send</button>
</form>

使用的字符串:“测试”

Var转储输出:字符串(21)“& ldquo; testing& rdquo;”

请注意,要查看html等效项,您必须查看源代码,因为浏览器会相应地呈现它们.

相关文章

统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...
统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...
前言 之前做了微信登录,所以总结一下微信授权登录并获取用户...
FastAdmin是我第一个接触的后台管理系统框架。FastAdmin是一...
之前公司需要一个内部的通讯软件,就叫我做一个。通讯软件嘛...
统一支付是JSAPI/NATIVE/APP各种支付场景下生成支付订单,返...