我从远程API获取了一些字符串,其中有人包含char ð
(我无法删除或替换它)
我试过
$str = str_replace("ð", "", $str);
$str = strtr($str,'ð','');
没有效果
答案 0 :(得分:0)
$str = iconv( "UTF-8", "ISO-8859-1//TRANSLIT", $str);
or
$str = iconv( "UTF-8", "ISO-8859-1//TRANSLIT//IGNORE", $str);
希望这会奏效。
使用iconv()而不是str_replace
答案 1 :(得分:0)
尝试替换其html实体,例如:
str_replace("ð","",$str);
答案 2 :(得分:0)
根据我的说法,你的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
希望这有助于你