我的代码:mb_convert_case删除Unicode字符?
echo mb_convert_case('Björk Guðmundsdóttir', MB_CASE_UPPER, 'UTF-8');
echo mb_convert_case('Björk Guðmundsdóttir', MB_CASE_LOWER, 'UTF-8');
和输出:
BJRK GUMUNDSDTTIR
bjrk gumundsdttir
某些字符被删除。有人知道为什么
更新1:
我发现我的PHP文件是音符保存为UTF-8。所以,我将它保存为UTF-8并再次运行代码。我的新成果:
BJÖRK GUÃMUNDSDÓTTIR
björk guðmundsdóttir
更新2:
我想这个问题只是在于它被显示在浏览器怪异。通过添加解决header('Content-Type: text/html; charset=utf-8');
看起来像一个编码问题,你是否证实删除的文本是UTF-8家族的成员? – 2013-04-10 00:03:27