MySQL-db-Fragezeichen anstelle von hebräischen Zeichen..?
Ich versuche zu bauen, ein Warenkorb mit PHP & MySQL.
meine db in MySQL utf8 und meine Tabelle in der db ist utf8,
Wie kann ich die hebräischen Zeichen?
- stackoverflow.com/questions/4571044/problem-with-hebrew-mysql-c
- mögliche Duplikate von UTF-8 alle den Weg durch
Du musst angemeldet sein, um einen Kommentar abzugeben.
War ich in der Lage, dies zu lösen, indem Sie Folgendes tun:
utf8_general_ci
utf8_general_ci
header('Content-Type: text/html; charset=utf-8');
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
mysql_query("SET NAMES 'utf8'");
mysql_query("SET NAMES 'utf8'");
eingegeben werden wie.Nach einer Menge Arbeit, ich habe eine Lösung gefunden, die funktioniert immer..:
ohne SET_NAMES.
In der
conn.inc.php
Datei, nachdem Sie eine Datenbank ausgewählt und verbunden sind, dies zu tun:...und in der html-charset verwenden Sie immer
utf-8;
Dass es gelöst für mich. Keine Notwendigkeit zu verwenden
set_names()
, das ist ok, aber es ärgert die Hölle aus mir heraus.Können Sie die PDO in Ihrem code wie folgt:
Stellen Sie sicher, dass Sie die einfachen Anführungszeichen um das 'utf8'.
Wenn es ein encoding problem (und es klingt wie es ist), wird diese Abfrage helfen:
Diese Abfrage ausführen (z.B.
mysql_query("SET NAMES utf8")
) direkt nach dem anschließen und vor dem Umzug alle Daten.Mehr info
$conn->set_charset("utf8"); Verwenden Sie diese für Ihre dbconnect
Wo sind die Fragezeichen angezeigt? Kann es ein encoding problem irgendwo anders als in der Datenbank.
Zum speichern von nicht-ASCII-Zeichen in einer Datenbank-Spalte, die Sie brauchen, um zu definieren, dass die Spalte mit einem bestimmten Zeichensatz. Sie können angeben, Zeichensatz auf 3 Ebenen: Datenbank, Tabelle und Spalte. Zum Beispiel:
http://www.herongyang.com/PHP/Non-ASCII-MySQL-Store-Non-ASCII-Character-in-Database.html
In meinem Fall habe ich die DB von einer Müllkippe, und dieser Befehl, es zu lösen:
mysql_query('SET NAMES utf8')
..... Setzen Sie diese in Php