2011-01-04 9 views
2

ucwords не капитализировать иностранные символы, такие как öüäõнужно капитализировать слова со специальными символами в PHP

так что мне нужно решение, которое будет делать «öösel» в «öösel»

Есть простой способ делать это с регулярным выражением или мне нужно проверить все символы вручную?

ответ

4

Если у вас установлено расширение mbstring, вы можете использовать функцию mb_convert_case, указав MB_CASE_TITLE как параметр $mode.

2

Вы можете попробовать strtoupper(), который отлично подходит для меня с французским.
К сожалению, я не видел, как это было ucwords ...

В противном случае, это должно работать:

mb_convert_case ($ строка, MB_CASE_TITLE, "UTF-8");

+0

Без этого параметра "UTF-8" –

0

Помимо других ответов, которые страдают от таких же проблем, как и ucwords, вы можете взглянуть на сохранение this variation в своем инструменте.