모든 문자가 대문자 인 문자열이 있습니다. ucwords() 및 mb_strtolower() 함수를 사용하여 문자열의 첫 문자 만 대문자로 사용합니다. 하지만 단어의 첫 글자에 악센트가있을 때 몇 가지 문제가 있습니다. 예 :ucwords는 악센트 부호가있는 문자를 대문자로 사용하지 않습니다.
ucwords(mb_strtolower('GRANDE ÁRVORE')); //outputs 'Grande árvore'
두 번째 단어의 첫 글자가 대문자로 표시되지 않는 이유는 무엇입니까? 이 문제를 해결하려면 어떻게해야합니까?
케이스 변환은 생각보다 어렵습니다. 제목 모드와 함께 ['mb_convert_case()'] (http://php.net/manual/en/function.mb-convert-case.php)를 시도 했습니까? – Maerlyn
괜찮습니다.'echo ucwords (mb_strtolower ('GRANDE ÁRVORE'));'결과'Grande Árvore'. 오류 표시를 켜고 오류가 있는지 알려주십시오. – Chorochrondochor
@Chorochrondochor Nope도 나를 위해 작동하지 않습니다. –