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:

This entry was posted in Business, Entwicklung and tagged . Bookmark the permalink.

One Response to Umlaute mit strtoupper() gehen nicht

  1. Jan says:

    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="">