需要在PHP中使用特殊字符大写单词

时间:2011-01-04 00:35:02

标签: php capitalize

ucwords并不像öüäõ

那样利用外国人的角色

所以我需要一个解决方案,将“öösel”变成“Öösel”

是否有一种简单的方法可以使用regexp来完成,或者我必须手动检查所有字符?

3 个答案:

答案 0 :(得分:4)

如果您安装了mbstring扩展程序,则可以使用mb_convert_case功能,将MB_CASE_TITLE指定为$mode参数。

答案 1 :(得分:2)

你可以试试strtoupper(),这对我来说对法国人来说很好。
抱歉,我没有看到它是ucwords ...

否则,这应该有效:

  

mb_convert_case($ string,MB_CASE_TITLE,“UTF-8”);

答案 2 :(得分:0)

除了与ucwords存在相同问题的其他答案之外,您可能会考虑在工具箱中保留this variation