2017-05-20 2 views
-2

私は長い時間をかけて見てきましたが、すべての選択肢とmb_関数は機能していません。私のサーバーの部分に必要な情報があれば、それを証明することができます。UTF-8 ucfirst does not work

+0

は、任意のコードにしましたシェア? – rackemup420

+0

まあ、何も動作しません。私はucfirst、ucwordsなどを試しましたが、mb_ucfirst上のいくつかのstackoverflowスレッドを見つけました。ユーザが作成した関数でさえ、何も動作しないようですので、今は持っていません。 – Litenhundvilikkeinn

+0

文字列 "æsomething"を "Æsomething"にしたい – Litenhundvilikkeinn

答えて

-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 
?> 
+0

私はそれを使用すると、ページはちょうど白のままです。 \t '$ string = mb_ucfirst("ååååeee "); \t echo $ string; ' – Litenhundvilikkeinn

+0

次に、コードに他の問題があります。それは簡単です。ログを確認します。 – junkfoodjunkie

+0

完全な例で更新されました。 – junkfoodjunkie