我想修复重音问题,但我有这个
错误警告:htmlentities()期望参数2为long,string 在
中给出
我的代码:
function check_and_secure($T, $field)
{
if (!isSet($T[$field]))
return "";
$in_utf8encoded="é à ù è ò";
$in_iso8859encoded=iconv("UTF-8", "ISO-8859-1",$in_utf8encoded);
return $out_iso8859= htmlentities($T[$field],$in_iso8859encoded, ENT_COMPAT, "ISO-8859-1");
}
答案 0 :(得分:1)
我相信这是错误的所在,也应该解决你的问题
码
<?php
function check_and_secure($T, $field)
{
if (isSet($T[$field])) {
$in_iso8859encoded=iconv("UTF-8", "ISO-8859-1",$T[$field]);
return htmlentities($in_iso8859encoded, ENT_COMPAT, "ISO-8859-1");
}
return "";
}
echo check_and_secure(['a' => "é à ù è ò"], 'a');
输出
é à ù è ò
答案 1 :(得分:0)
我终于使用此代码进行了管理:
function check_and_secure($T, $field)
{
if (!isSet($T[$field]))
return "";
return (html_entity_decode($T[$field]));
}