使用 PHP 从字符串中删除特定的 UTF-8 字符


Remove particular UTF-8 character from string with PHP

>我从远程 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

希望这对你有帮助