Umlaute mit strtoupper() gehen nicht

Das tolle an php ist ja eigentlich seine Einfachheit…aber manchmal könnte ich es an die Wand klatschen.

Folgender Quellcode bringt kein großes “Ä”:

echo strtoupper('ä');

Folgender Quellcode hingegen schon:

$s = strtoupper('ä');
$s  = strtr($s, array(
	'ä' => 'Ä',
	'ö' => 'Ö',
	'ü' => 'Ü',
));
echo $s;

Tja, das kann schon echt nervig sein.

  • Share/Bookmark

Das könnte Sie auch interessieren:

Dieser Beitrag wurde unter Business, Entwicklung abgelegt und mit verschlagwortet. Setze ein Lesezeichen auf den Permalink.

Eine Antwort auf Umlaute mit strtoupper() gehen nicht

  1. Jan sagt:

    Nicht vergessen die passende Locale zu setzen:

    deegital:~ # php -r “setlocale(LC_CTYPE, ‘de_DE’); echo strtoupper(‘bääämm’);”
    BÄÄÄMM

    lg aus Elmshorn

Hinterlasse eine Antwort

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind markiert *

*

Du kannst folgende HTML-Tags benutzen: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre lang="" line="" escaped="">