首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从JSON响应中删除重音

从JSON响应中删除重音
EN

Stack Overflow用户
提问于 2010-04-29 12:31:08
回答 2查看 2.2K关注 0票数 3

我从一个社交网站得到了一个JSON响应。我希望删除某些重音字符。

一个例子是:l\u00e1szl\u00f3M\u00e1rton,它读作"LászlóMárton“,我想被转换成Laszlo Marton。

我希望保持JSON格式的完整性,因为我将把它发送给。

我该怎么做呢?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2010-04-29 12:40:07

请参阅accepted to:How do I remove accents from characters in a PHP string?

代码语言:javascript
复制
$input = "Fóø Bår";

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

print($output);

如果服务器配置正确(正如参考问题所述),这应该可以工作。

编辑:它不会。

这样就可以了:)

代码语言:javascript
复制
$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
票数 2
EN

Stack Overflow用户

发布于 2010-05-06 19:39:24

您可以尝试此处的函数http://hsivonen.iki.fi/php-utf8/

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2734781

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档