Statistik |
Beiträge: 144.534 (Täglich: 19,19 )
Themen: 16.701
Mitglieder: 13.209
Neuestes Mitglied: zitronentee.
Ausl. d. letzten Minute: 183%
Ausl. d. letzten 5 Minuten: 190%
Ausl. d. letzten 15 Minuten: 219%
Aktulle Uhrzeit: 06:48
Freier Webspace: 4.04 TB
PHP-Version: 7.4.33
|
|
|
|
|
thema titel umlaute |
|
Hallo,
wenn ich ein neues Thema oder eine Antwort erstelle, wird nichts eingefügt, wenn man Umlaute verwendet.
Thema: Begrüßung
nachricht: Text
Neues Thema erstellen
Anbei Bild1 und Bild2
lg
Stine
Dateianhänge: |
Bild1.jpg (12,45 KB, 171 mal heruntergeladen) Bild2.jpg (23,12 KB, 172 mal heruntergeladen)
|
__________________ lg Stine
|
|
17.02.2016 18:04 |
|
|
|
Hallo,
Das Problem hat mit der "htmlspecialchars"-Funktion zu tun, denn der Standard des "Encoding"-Parameters wurde von "ISO 8859-1" auf "UTF-8" umgestellt.
Du hast nun zwei Möglichkeiten:
- Das gesamte Forum auf "UTF-8" umstellen. -->Empfohlen
- Die "htmlspecialchars"-Funktion separat zu definieren, mit einem abgewandelten Namen, die wiederum nur die "htmlspecialchars"-Funktion aufruft, jedoch ist der "Encoding"-Paramter auf "ISO 8859-1" gesetzt. Alle "htmlspecialchars"-Funktionen in allen Dateien sollten, müssen es aber nicht, auf diese neuen Funktion umbenannt werden.
Mein Vorschlag:
Beides machen. (Nur die "htmlspecialchars"-Funktion mit "UTF-8" definieren)
Der Grund dafür ist allgemeiner Programmierstandard.
Wenn du das Forum auf "UTF-8" umstellst gehst du mit der Zeit, was die Kodierung deines Forums betrifft.
Weiters macht es durchaus Sinn eine Funktion wie die "htmlspecialchars" separat, an einer Stelle, selbst zu definieren und ihr alle Parameter zu übermitteln, denn so macht die Funktion nicht was "sie möchte" und man ist auch vor Änderungen des "Standardwerts" geschützt, weil man in Zukunft nur mehr an einer Stelle nachbessern muss.
__________________
|
|
18.02.2016 01:22 |
|
|
|
Vielen Dank Schrimm
Habe den Punkt2 gewählt (vorerst)
|
Zitat: Die "htmlspecialchars"-Funktion separat zu definieren, mit einem abgewandelten Namen, die wiederum nur die "htmlspecialchars"-Funktion aufruft, jedoch ist der "Encoding"-Paramter auf "ISO 8859-1" gesetzt. Alle "htmlspecialchars"-Funktionen in allen Dateien sollten, müssen es aber nicht, auf diese neuen Funktion umbenannt werden. |
|
|
acp/lib/functions.php
Suche:
--------
Darunter einfügen: Falls noch nicht vorhanden ist.
code: |
1:
2:
3:
|
function htmlspecialchars_hotfix($text) {
return htmlspecialchars($text,ENT_QUOTES | ENT_HTML401,'ISO-8859-1');
} |
|
htmlspecialchars => htmlspecialchars_hotfix
eingefügt in
addreply.php, modcp.php, newthread.php
lg
Stine
__________________ lg Stine
Dieser Beitrag wurde 1 mal editiert, zum letzten Mal von Stine: 18.05.2016 23:08.
|
|
19.02.2016 20:10 |
|
|
|
Ich hab das mal gemacht. Muss da nicht auch die Datenbank konvertiert werden ?
|
|
19.02.2016 22:02 |
|
|
|
|
Zitat: Original von Cleantex
Ich hab das mal gemacht. Muss da nicht auch die Datenbank konvertiert werden ? |
|
|
nur wenn du die Seite komplett auf UTF-8 bringst, für den "Hotfix" wie er oben genannt wurde, also das Erstellen der Funktion zum HTMLSPECIALCHARS-ändern, benötigt keinen Eingriff in der Datenbank
MfG
|
|
18.05.2016 09:48 |
|
|
|
Hallo Cleantex,
acp/lib/functions.php
Suche:
--------
Darunter einfügen: Falls noch nicht vorhanden ist.
---------------------
code: |
1:
2:
3:
|
function htmlspecialchars_hotfix($text) {
return htmlspecialchars($text,ENT_QUOTES | ENT_HTML401,'ISO-8859-1');
} |
|
lg
Stine
__________________ lg Stine
|
|
18.05.2016 23:07 |
|
|
|
|
|
|