ich würde gern einen Text aus der Datenbank auslesen und anschließend in Großbuchstaben umwandeln.
Leider hab ich da mit den Sonderzeichen ein Problem.
Text:
allgemeiner Überblick
Ausgelesen wird so:
echo (strtoupper($array_text[‚1‘]);
Der Text wird so augegeben:
ALLGEMEINER ÜBERBLICK
ich hab jetzt beides versucht. Im Normalfall wandelt dreamweaver die Buchstaben um, aber in diesen Fall funktioniert das nicht.
Also liefert, dass das selbe ungewollte Ergebnis.
$topic = allgemeiner Überblick
echo (strtoupper($topic ))
oder
echo (strtoupper( htmlspecialchars($topic)))
Ergebnis:
ALLGEMEINER ÜBERBLICK
Keine Ahnung wieso das so ist?
ohne strtoupper oder htmlspecialchars
wird echo $topic zu
allgemeiner Überblick
Hab schon 10 verschiedene Möglichkeiten versucht ohne Erfolg.
Der Vorschlag von Dietmar es mit CSS Transform zu lösen ist eine gute Idee. Aber dein Problem mit den Umlauten liegt nicht in der strtoupper Funktion von PHP.
Ich habe diese Funktion schon an verdammt vielen Stellen eingesetzt und nie ein Problem mit Umlauten gehabt.
Schau dir mal lieber deine Kodierungen an (ANSI, UTF-8, etc). Da entstehen gerne mal solche Probleme.
Wird dies in einer (ANSI Datei) ISO-8859-1 gespeichert, ist die Ausgabe korrekt.
Speicherst du die Datei als UTF-8 (mit oder ohne BOM (ByteOrderMask)) ab, so erhält man die im Web oft bekannten Kodierungsfehler bei Umlauten. Es ist sowieso immer eine gute Idee in PHP einen speziellen Header an den Browser/Client zu senden und diesem mitzuteilen, welche Kodierung man einsetzt.