» Zeichensatz auf UTF-8 geändert

Hinweis zu E-Mail-Benachrichtigungen: Können bei Weiterleitung verloren gehenNeuen Thread eröffnenNeue Antwort erstellenR-parts - Versandkostenfreie Lieferung im April
<12
AutorNachricht
Administrator 

Name: Marc
Geschlecht:
Anmeldedatum: 28.08.2004
Beiträge: 52423
Wohnort: Lohmar


Meine eBay-Auktionen:
31.03.2020, 08:47
zitieren

Keine Ahnung wie, aber jemand hat es geschafft seinen Beitrag in ISO/Latin abzusenden. Dieser hier:
https://www.maxrev.de/3d-druck-thread-honda-teile-etc-pp-t389728,start,70.htm#4645715

Das Eurosymbol vielleicht: € € €

EDIT: Ne, das war es nicht :hmm:

EDIT2: Ok, ich habe gefragt. Das war ein Smiley, der mit einem Samsung Handy-Browser erstellt wurde. Keine Ahnung warum der Browser den als ISO abgesendet hat. Müsste ich mal schauen ob ich an so ein Handy dran komme.


 
2020-03-31 10_46_44.png
2020-03-31 10_46_44.png - Angeschaut: 121 mal


Verfasst am: 01.04.2020, 10:45
zitieren

Es gab bisher keine weiteren Fehler. Ich habe mit dem User noch mal die Sache geprüft und es ist reproduzierbar. Immer wenn dieser Smiley gepostet wird (danach hat der User gar nichts eingetippt), dann kommen dahinter noch weitere Zeichen. Als der Beitrag bearbeitet wurde, sah das Ergebnis so aus:
Meine ist leider komplett Schrott ??

??�&euro;��&euro;️

Dh nach dem bestehenden Smiley kamen die Zeichen nicht. Nur bei dem neu geposteten. Verrückt.

Verfasst am: 02.04.2020, 13:03
zitieren

Es gab nun erneut mehrere fehlerhafte Beiträge. Da mir die Ursache nicht klar ist, habe ich einen Workaround wie folgt eingebaut:
			// check if utf8
if (!preg_match('!!u', $message)) {
$message = utf8_encode($message);
}

Dh immer dann wenn die Nachricht nicht in UTF8 formatiert ist, wird sie in UTF8 umgewandelt. Ich muss die Ursache aber trotzdem finden, da es noch viel mehr Eingabefelder gibt, die dann ja auch alle mit falschen Daten gefüllt werden könnten.

Hier der letzte Fehler:
Before:
Also mit Nummer/Abe?
Was wird�&euro;�s denn?ISO-8859-1

After:
Also mit Nummer/Abe?
Was wirdUTF-8

Man kann bereits erkennen, dass der User ein ungewöhnliches Anführungszeichen im Beitrag hatte. Es ist wirklich ätzend, dass MySQL in so einem Fall keinen Fehler ausgibt, sondern den Beitrag einfach abschneidet.
pn email
Gast 
02.04.2020, 13:03
zitieren

Mach mit!

Wenn Dir die Beiträge zum Thread "Zeichensatz auf UTF-8 geändert" gefallen haben oder Du noch Fragen hast oder Ergänzungen machen möchtest, solltest Du Dich gleich bei uns anmelden:



Registrierte Mitglieder genießen die folgenden Vorteile:
✔ kostenlose Mitgliedschaft
keine Werbung
✔ direkter Austausch mit Gleichgesinnten
✔ neue Fragen stellen oder Diskussionen starten
✔ schnelle Hilfe bei Problemen
✔ Bilder und Videos hochladen
✔ und vieles mehr...


Neue Antwort erstellen
<12
© 2004 - 2025 www.maxrev.de | Communities | Impressum |