2012-12-25 10 views
7

Ich verwende document.referrer für vorherige URL der aktuellen Seite greifen und es zu einer Locke-Datei, dass curl Datei erneut sendet diese Variable auf eine PHP-Datei zu senden, um es in Datenbank speichern. Das Problem ist, dass in der Datenbank zum Speichern von I wie URL-Wert wie Umlaut bin immerdocument.referrer bietet Umlaut

†Ûiÿû®û(~×(›û®û(~×â•ïðŠwhÂÏڞئj­î 

I base64 Codierungsschema in meiner php file.The Zusammenstellung von MySQL Spalte ist latin1_swedish_ci verwendet habe.

Danke.

+4

Sieht aus wie Zeichencodierung Mismatch zu mir. Für den Anfang würde ich vermeiden, 'latin1' zu verwenden und die Datenbank zu ändern, um utf-8 zu verwenden. –

Antwort

3

Wie der Kommentator vorschlägt, denke ich, dass dies ein Problem ist, bei dem die Codierung der URL nicht mit der Codierung Ihrer Datenbank übereinstimmt. Die Verwendung von utf-8 in Ihren Datenbanktabellen würde die meisten (wenn nicht alle) Ihrer Probleme lösen. Hier ist ein zweiteiliger Artikel (part 1 und part 2), der erläutert, wie utf-8 in PHP und MySQL zu verwenden ist.