MySQL db Fragezeichen anstelle von hebräischen Zeichen ..?

7

Ich versuche einen Einkaufswagen mit PHP & amp; MySQL. Meine Datenbank in MySQL ist utf8 und meine Tabelle in der Datenbank ist utf8,

Wie kann ich hebräische Zeichen verwenden?

    
Amir 13.03.2011, 06:07
quelle

9 Antworten

17

Ich konnte das folgendermaßen lösen:

  1. Die Db-Sortierung muss utf8_general_ci sein
  2. die Sortierung der Tabelle mit hebräisch muss utf8_general_ci sein
  3. in deinem PHP-Verbindungsskript put header('Content-Type: text/html; charset=utf-8');
  4. in xhtml-Kopf-Tag put <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
  5. nach Auswahl der db im Verbindungsskript put mysql_query("SET NAMES 'utf8'");
amir 14.03.2011 08:13
quelle
5

Nach viel Arbeit habe ich eine Lösung gefunden, die immer funktioniert ..: ohne SET_NAMES.

Nachdem Sie in der Datei conn.inc.php eine Datenbank ausgewählt und eine Verbindung hergestellt haben, führen Sie Folgendes aus:

%Vor%

... und im HTML immer charset utf-8;

verwenden

Das hat es für mich gelöst. Es ist nicht nötig, set_names() zu verwenden, was in Ordnung ist, aber es hat mich sehr geärgert.

    
Pinokyo 01.06.2011 08:59
quelle
5

Sie können das PDO in Ihrem Code wie folgt verwenden:

%Vor%

Stellen Sie sicher, dass Sie die einfachen Anführungszeichen um 'utf8' herum einfügen.

    
Jannie Theunissen 31.05.2011 18:45
quelle
3

Wenn es ein Codierungsproblem ist (und es klingt wie es ist), wird diese Abfrage helfen:

%Vor%

Führen Sie diese Abfrage (z. B. mysql_query("SET NAMES utf8") ) unmittelbar nach dem Verbinden und vor dem Verschieben von Daten aus.

Weitere Informationen

    
awm 13.03.2011 06:11
quelle
1

Wo tauchen die Fragezeichen auf? Es könnte ein Codierungsproblem irgendwo anders als in der Datenbank sein.

    
Ted Hopp 13.03.2011 06:10
quelle
1

Um Nicht-ASCII-Zeichen in einer Datenbankspalte zu speichern, müssen Sie diese Spalte mit einem bestimmten Zeichensatz definieren. Sie können einen Zeichensatz auf drei Ebenen angeben: Datenbank, Tabelle und Spalte. Zum Beispiel:

%Vor%

Ссылка

    
Tanusree Bhattacharya 19.06.2012 10:54
quelle
1

$ conn- & gt; set_charset ("utf8"); Verwenden Sie dies für Ihre dbconnect

    
allpnay 27.04.2016 17:36
quelle
0

In meinem Fall habe ich die DB von einem Dump erstellt, und dieser Befehl löst es:

%Vor%     
Idan Magled 24.03.2018 00:30
quelle
-1

mysql_query('SET NAMES utf8') ..... Setze das in PHP

    
Ali Al-eboody 15.01.2015 21:13
quelle

Tags und Links