从JSON响应中删除重音

时间:2010-04-29 04:31:08

标签: php json

我从社交网站获取JSON响应。我想删除某些重音字符。

一个例子是:L \ u00e1szl \ u00f3 M \ u00e1rton,写着“LászlóMárton”,我想转变成Laszlo Marton。

我想保持JSON格式不变,因为我会将其发送给。

我该怎么做?

2 个答案:

答案 0 :(得分:2)

请参阅接受的anwser:How do I remove accents from characters in a PHP string?

$input = "Fóø Bår";

setlocale(LC_ALL, "en_US.utf8");
$output = iconv("utf-8", "ascii//TRANSLIT", $input);

print($output);

如果服务器配置正确(如参考问题所述),这应该有效。

编辑:它没有。

这样做:)

$string = current(json_decode('["L\u00e1szl\u00f3 M\u00e1rton"]'));

$a = 'ÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÐÑÒÓÔÕÖØÙÚÛÜÝÞßàáâãäåæçèéêëìíîïðñòóôõöøùúûýýþÿŔŕ';
$b = 'aaaaaaaceeeeiiiidnoooooouuuuybsaaaaaaaceeeeiiiidnoooooouuuyybyRr';
$string = utf8_decode($string);
$string = strtr($string, utf8_decode($a), $b);

echo $string; // output > Laszlo Marton

答案 1 :(得分:0)

您可以在http://hsivonen.iki.fi/php-utf8/

尝试这些功能