【发布时间】:2014-08-23 18:32:16
【问题描述】:
为什么没有按预期工作:
echo str_replace("é","é","Fédération Camerounaise de Football");
结果:
"Fédération Camerounaise de Football"
我希望有:
"Fédération Camerounaise de Football"
【问题讨论】:
-
这里的问题是字符编码,而不是
str_replace()... -
@Cobra_Fast 好的,我该怎么办?
-
我认为这是一个多字节问题,在这种情况下尝试使用
mb_ereg_replace()或mb_ereg_replace()。 -
正确设置你的东西(我怀疑你有一个 UTF-8 数据库连接和 ISO-8859/latin 输出)或搞乱
utf8_decode()、mb_convert_encoding()或@987654331 @. -
@Cobra_Fast 我不使用任何数据库,它是一行代码:echo str_replace("é","é","Fédération Camerounaise de Football");跨度>
标签: php utf-8 character-encoding internationalization