PHP Developer ForumHier habt ihr die Möglichkeit, eure Skriptprobleme mit anderen Anwendern zu diskutieren. Seid so fair und beantwortet auch Fragen von anderen Anwendern. Dieses Forum ist sowohl für ANFÄNGER als auch für PHP-Profis! Post your PHP questions here!
ich suche nach einer Lösung, wie ich ein einzelnes Unicode-Zeichen mit preg_replace oder str_replace ersetzen kann. Das Zeichen wird in der Ausgabe falsch dargestellt und hat die Nummer 0084. (ist wohl ein Anführungszeichen).
__________________
Hast du die Grundlagen zur Fehlersuche gelesen? Hast du Code-Tags benutzt?
Hast du als URL oder Domain-Beispiele example.com, example.net oder example.org benutzt?
Super, danke!
Ich dachte, wegen \x{0084}. Wenn UTF-8 nicht verwendet wird, muss es \x84 heißen. Wenn ein anderes UTF verwendet wird muss es z. B. \x00\x84 (UTF-16BE) oder \x84\x00\x00\x00 (UTF-32LE) lauten.
__________________
Hast du die Grundlagen zur Fehlersuche gelesen? Hast du Code-Tags benutzt?
Hast du als URL oder Domain-Beispiele example.com, example.net oder example.org benutzt?
Super, danke!
Und warum ersetzt du das Zeichen, statt den Text einfach im richtigen Zeichensatz darzustellen? Das ist ja nur eine sehr kurzfristige Lösung, bis das nächste Zeichen auftaucht, das Probleme macht.
ich hab ja keinen Einfluß auf den Text, der kommt über einen API Aufruf zurück. Egal, was ich als Zeichensatz einstelle und in welchen ich ihn konvertiere, es sind nie alle Zeichen da.
ich hab ja keinen Einfluß auf den Text, der kommt über einen API Aufruf zurück. Egal, was ich als Zeichensatz einstelle und in welchen ich ihn konvertiere, es sind nie alle Zeichen da.
Wenn du UTF-8 verwendest, ist praktisch alles abgedeckt (nicht wirklich genau alles, aber das ist vernachlässigbar).
Egal in welchem Zeichensatz die API den Text liefert, du solltest ihn zumindest in UTF-8 konvertieren und darstellen können.
Wenn die API keinen kaputten Text liefert, halte ich das für eine faule Ausrede. Im Falle, dass kaputter Text geliefert ist, solltest du dich mit dem Anbieter in Verbindung setzen. Den hoffentlich liegt es ja auch in seinem Interesse, dass seine API kein Müll ausliefert.
Ich werde mich mit dem Entwicklerteam der IS24-API nicht nochmal auseinandersetzen. Das kostet mich zuviel Nerven.
Gruß
Michel
PS: ich vermute, dass der Kunde bei Immoscout Text auf Word oder sonst. Psychoprogrammen Copy-Pastet. Somit entstehen Zeichen, die auf der HP vielleicht dargestellt werden können, aber über die API nicht kommen.
Bevor du irgendwas konvertierst, musst du erst mal herausfinden von was in was du konvertieren möchtest. Ohne diese Information kommt einfach irgendein Zufallsprodukt raus, aber zu 99% nicht das, was richtig ist.
... grad hast noch gesagt mit UTF8 deck ich alles ab.
Ich WEISS NICHT, was von da zurückkommt. Aber alle Konvertierungsversuche schlugen fehl. Bei UTF8 werden 99% der Zeichen angezeigt, wie sie sein sollen. Bis auf die paar eben. Also, was soll ich jetzt unternehmen?
MariaDB 5.5 veröffentlicht Die freie MySQL-Alternative MariaDB wurde in der stabilen Version 5.5.23 veröffentlicht und soll einige Verbesserungen gegenüber Oracles Communityversion von MySQL mitbringen.
Login-System und Kundenverwaltung, die sich spielend leicht in bestehende Webseiten einbauen lässt und einen enormen Funktionsumfang bietet.
Ihre eigene Webseite muss mit Advanced Login nicht umständlich an ein fertiges System angepasst werden.
Spezielles CMS für Betreiber von Ferienwohnungen. Komplette Seitenerstellung online, Verwaltung mehrerer Objekte, Reservierungssystem mit sofortigem Abgleich im Belegungskalender und vieles mehr bietet dieses Content Management System.