Nachdem ich etwas mehr Nachforschungen angestellt hatte, fand ich einen Beitrag, der vorher nicht kam. Diese Lösung für ein ähnliches Problem wurde von Emil H angeboten:
MySQL Zeichensatzkonvertierungen on the fly zu etwas führt die Verbindung charset genannt. Sie können diese charset geben Sie die SQL-Anweisung
SET NAMES utf8 verwenden oder eine bestimmte API-Funktion wie mysql_set_charset() verwenden:
mysql_set_charset ("UTF-8", $ conn); Wenn dies richtig gemacht wird, gibt es keine Funktionen wie utf8_encode() und utf8_decode().
Sie müssen auch sicherstellen, dass der Browser die gleiche Codierung verwendet. Dies geschieht normalerweise mit einer einfachen Kopfzeile:
header ('Content-type: text/html; charset = utf-8'); (Beachten Sie, dass der Zeichensatz im Browser utf-8 heißt, in MySQL jedoch utf8.
)
In den meisten Fällen die Verbindung charset und Web-charset sind die einzigen Dinge, die Sie von den Überblick behalten müssen, so, wenn es noch nicht funktioniert gibt es wahrscheinlich etwas anderes falsch Ihr tut. Versuchen Sie, damit ein wenig zu experimentieren, es dauert normalerweise eine Weile, um vollständig zu verstehen.
shareedit 25. März '09 um 12:17 bearbeitet Mar beantwortet 25 '09 um 11:52
Emil H 28k75778
nach der Lektüre, dass ich den PHP-Code sah sie/er darüber reden und festgestellt, dass es eine SQLi-Entsprechung mit unterschiedlicher Syntax gibt.
(PHP 5> = 5.0.5, PHP 7) mysqli :: set_charset - mysqli_set_charset - Setzt den Standard-Client-Zeichen
Beschreibung ¶
Objektorientierte Stil
gesetzt
Bool Mysqli :: set_charset (string $ charset) Procedural Stil
Bool mysqli_set_charset (mysqli $ link, string $ charset) die Standard-Sets Zeichen s Diese Datei wird beim Senden von Daten vom und zum Datenbankserver verwendet.
Ich hoffe, dass dies hilft jemand mit dem Problem, das ich hatte.
Sind Sie sicher, dass es sich um echte Anführungszeichen und nicht um "intelligente Anführungszeichen" (Anführungszeichen) handelt? –
haben Sie versucht, echo htmlentities ($ row ['string']); – jeff
@dagon Ich weiß nicht ... Ich weiß, dass ich sie in meine Datenbank eingegeben habe, ich weiß nicht, wie ich den Unterschied erkennen kann. –