2017-05-20 5 views
-2

Ich habe jetzt schon eine lange Zeit sah, und alle Alternativen und die mb_ Funktionen arbeiten nicht, irgendwelche Tipps dafür, warum das sein könnte? Wenn Sie irgendwelche Informationen auf meinem Serverteil benötigen, kann ich das provozieren.UTF-8 ucfirst nicht funktioniert

+0

bekam beliebigen Code Aktie? – rackemup420

+0

Nun, nichts, was funktioniert. Ich habe zuerst ucfirst, ucwords usw. versucht, einige stackoverflow Threads auf mb_ucfirst gefunden, sogar von Benutzern erstellte Funktionen, aber nichts scheint zu funktionieren, also habe ich es jetzt nicht. – Litenhundvilikkeinn

+0

Ich möchte die Zeichenfolge „æsomething“ werden „Æsomething“ – Litenhundvilikkeinn

Antwort

-1

Das funktioniert (ich weiß, es funktioniert, ich es in meinen eigenen Projekten bin mit)

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 

Verwenden Sie es als mb_ucfirst($string);

Komplettes Beispiel:

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

Funktioniert nicht, Seite bleibt nur weiß, wenn ich das benutze. \t '$ string = mb_ucfirst ("ååååeee"); \t echo $ string; ' – Litenhundvilikkeinn

+0

Dann sind Sie in den Code ein anderes Problem. So einfach ist das. Überprüfen Sie die Protokolle. – junkfoodjunkie

+0

Aktualisiert mit einem vollständigen Beispiel. – junkfoodjunkie