Yahoo Clever wird am 4. Mai 2021 (Eastern Time, Zeitzone US-Ostküste) eingestellt. Ab dem 20. April 2021 (Eastern Time) ist die Website von Yahoo Clever nur noch im reinen Lesemodus verfügbar. Andere Yahoo Produkte oder Dienste oder Ihr Yahoo Account sind von diesen Änderungen nicht betroffen. Auf dieser Hilfeseite finden Sie weitere Informationen zur Einstellung von Yahoo Clever und dazu, wie Sie Ihre Daten herunterladen.

Umlaute Komponente Joomla?

Ich habe eine Komponente in Joomla gemacht.

Die Komponente com_eventlist in Joomla führt eventlist.php aus (also eine Programmerweiterung).

Wenn ich Komponente öffne (...index.php?option=com_eventlist) und so auch eventlist.php werden diese Sonderzeichen (ÄÖU€ usw.) durch schwarze Rauten ersetzt.

(Ich habe in der eventlist.php Testweise echo "Ä" geschrieben.

Sobald ich aber die Datei eventlist.php manuell öffne (.../com_eventlist/eventlist.php) werden alle diese Sonderzeichen angezeigt.

Komischerweise werden in allen Beiträgen die diese Sonderzeichen angezeigt. Die Beiträge laufen aber auch über eine Komponente wie ich meine.

Ich würde gerne, dass ich die Komponente normal öffnen kann und die diese Sonderzeichen sehen kann.

Update:

Ich ziehe mit der PHP-Datei Daten aus einer Datenbank-Tabelle in der Umlaute stehen. Diese werden in Joomla aber falsch angezeigt.

Die Beiträge liegen auch in einer Datenbank-Tabelle und enthalten Umlaute aber sie werden richtig angezeigt. Beide Tabellen sind in der kollation utf8_general_ci.

Update 2:

@BarbieQ: wie überprüfe und ggf. ändere ich das?

Update 3:

Ich habe beides versucht, komme aber zu noch keiner Lösung.

Datenbank: Ã- Webseite: Ä

Datenbank: Ä Webseite: (Raute mit Fragezeichen)

Ich habe auch in der php.ini default_characterset auf utf8_general_ci umgestellt und in der eventlist.php den Header eingefügt, aber es half nichts.

2 Antworten

Bewertung
  • ChrisP
    Lv 6
    vor 10 Jahren
    Beste Antwort

    Umlaute und Sonderzeichen werden in HTML kodiert.

    D.h. du hättest echo "& Auml;" (ohne Leerzeichen zwichen & und A) schreiben müssen.

    In der PHP-Datei sind die Umlaute natürlich korrekt dargestellt.

    Das liegt an den verschiedenen Zeichenkodierungen. Deshalb gibt es ja die Kodierung in HTML.

    Es sollte ein Modul in Joomla geben, welches die eingegebenen Sonderzeichen entsprechend umsetzt.

    Das hast du wahrscheinlich in deiner Komponente nicht eingebunden.

  • vor 10 Jahren

    Welches "Encoding" benutzt du?

    Stell sicher, dass du in der PHP das gleiche benutzt wie in der SQL Datenbank.

    Nachtrag

    Eigentlich war ich der Meinung, dass man utf8_unicode_ci nehmen muss, aber mit _general_ sollte es auch gehen: http://forum.joomla.org/viewtopic.php?p=1234281

Haben Sie noch Fragen? Jetzt beantworten lassen.