使用PHP将重音UTF8代码转换为字符

使用PHP将重音UTF8代码转换为字符,php,non-ascii-characters,Php,Non Ascii Characters,我怎样才能像这样转换字符串 %C4%BE%C5%A1%C4%8D%C5%A5%C5%BE-%C3%BD%C3%A1%C3%AD%C3%A9 为此: ľščťž-ýáíé 使用PHP?只需在PHP中使用urldecode()函数即可。使用下面的代码 <?php $string = "%C4%BE%C5%A1%C4%8D%C5%A5%C5%BE-%C3%BD%C3%A1%C3%AD%C3%A9"; echo urldecode($string); // Outputs ľščťž-ýáíé

我怎样才能像这样转换字符串

%C4%BE%C5%A1%C4%8D%C5%A5%C5%BE-%C3%BD%C3%A1%C3%AD%C3%A9
为此:

ľščťž-ýáíé
使用PHP?

只需在PHP中使用
urldecode()
函数即可。使用下面的代码

<?php
$string = "%C4%BE%C5%A1%C4%8D%C5%A5%C5%BE-%C3%BD%C3%A1%C3%AD%C3%A9";
echo urldecode($string); // Outputs ľščťž-ýáíé
?>

希望这能帮助您

只需使用函数,因为您有
url编码的
字符串

$encoded = '%C4%BE%C5%A1%C4%8D%C5%A5%C5%BE-%C3%BD%C3%A1%C3%AD%C3%A9';
$decoded = urldecode($encoded);
echo $decoded;
产出:

ľščťž-ýáíé

我得到输出:Ä穑ŤĹĄĹ-Ă˝ĂĂ-Ă)。。我使用的是codeigniter 2.2,如果我把这个(ľťťž-ýáé)放在url中,它会自动改变:(%C4%BE%C5%A1%C4%8D%C5%A5%C5%BE-%C3%BD%C3%A1%C3%AD%C3%A9)而urldecode()不起作用。。我没那么低,别担心;)@DanielRosskoRosa您是否对html使用
charset=“utf-8”
,对PHP文件使用
utf-8 w/o BOM
?你也可以尝试使用
mb\u内部编码(“UTF-8”)
。看看我对Forien答案的评论