>我从远程 API 获得一些字符串,有人包含字符ð
(我无法摆脱或替换它)
我试过了
$str = str_replace("ð", "", $str);
$str = strtr($str,'ð','');
没有效果
$str = iconv( "UTF-8", "ISO-8859-1//TRANSLIT", $str);
or
$str = iconv( "UTF-8", "ISO-8859-1//TRANSLIT//IGNORE", $str);
希望这会起作用。使用 iconv() 代替 str_replace
尝试替换其 html 实体,例如:
str_replace("ð","",$str);
据我说,您的 php 文件没有用 UTF-8 编码。使用标头指定它。使用以下代码
<?php
header('Content-Type: text/html; charset=utf-8');
$str="hð";
$str = strtr($str,'ð','');
echo $str; // print h
或
<?php
header('Content-Type: text/html; charset=utf-8');
$str="hð";
$str = str_replace("ð", "", $str);
echo $str; // prints h
希望这对你有帮助