UTF-8 ucfirst不起作用

时间:2017-05-20 17:56:28

标签: php

我已经看了很长时间了,而且所有替代方案和mb_函数都不起作用,为什么会出现这种情况的任何提示?如果您需要我的服务器部分的任何信息,我可以推荐。

1 个答案:

答案 0 :(得分:-1)

这有效(我知道,我在自己的项目中使用它)

function mb_ucfirst($string, $encoding='UTF-8') {
   $firstChar = mb_substr($string, 0, 1, $encoding);
   $then = mb_substr($string, 1, mb_strlen($string, $encoding)-1, $encoding);
   return mb_strtoupper($firstChar, $encoding) . $then;
} // end function mb_ucfirst

将其用作mb_ucfirst($string);

完整示例:

<?php
 $string = mb_ucfirst("ååååeee"); 
 echo $string;

 function mb_ucfirst($string, $encoding='UTF-8') {
  $firstChar = mb_substr($string, 0, 1, $encoding);
  $then = mb_substr($string, 1, mb_strlen($string, $encoding)-1, $encoding);
  return mb_strtoupper($firstChar, $encoding) . $then;
 } // end function mb_ucfirst
?>