我的代码:
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');