Sie haben diese Punkte zu prüfen:
1) Sie database.sql Datei zu importieren ist UTF-8. Griechische Symbole sind lesbar in einem Texteditor
aim-server[~/tmp]$ file -ib database.sql
text/plain; charset=utf-8
aim-server[~/tmp]$ grep ελληνικά database.sql
INSERT INTO `xcart_languages` VALUES ('el','lbl_categories','Categories ελληνικά','Labels');
aim-server[~/tmp]$
2) jede MySQL Variable ist UTF-8. Griechische Symbole sind lesbar in einer MySQL-Client
[aim_xcart_4_4_1_gold]>show variables like '%colla%';
+----------------------+-----------------+
| Variable_name | Value |
+----------------------+-----------------+
| collation_connection | utf8_general_ci |
| collation_database | utf8_general_ci |
| collation_server | utf8_general_ci |
+----------------------+-----------------+
3 rows in set (0,00 sec)
[aim_xcart_4_4_1_gold]>show variables like '%char%'; +--------------------------+----------------------------+
| Variable_name | Value |
+--------------------------+----------------------------+
| character_set_client | utf8 |
| character_set_connection | utf8 |
| character_set_database | utf8 |
| character_set_filesystem | binary |
| character_set_results | utf8 |
| character_set_server | utf8 |
| character_set_system | utf8 |
| character_sets_dir | /usr/share/mysql/charsets/ |
+--------------------------+----------------------------+
8 rows in set (0,00 sec)
[aim_xcart_4_4_1_gold]>select * from xcart_languages where name='lbl_categories';
+------+----------------+-----------------------------+--------+
| code | name | value | topic |
+------+----------------+-----------------------------+--------+
| en | lbl_categories | Categories ελληνικά | Labels |
3) Charset ist UTF-8 auf der 'Startseite :: bearbeiten Sprachen :: Greek' Seite
4) mysql_query("SET NAMES 'utf8'");
wird zu der gehören /func/func.db.php Datei nach https://help.x-cart.com/index.php?title=X-Cart:FAQs#How_do_I_set_up_my_X-Cart_to_support_UTF-8.3F
Ok so, ich denke, Sie zeigen mir, wie man dies mit einem Terminal richtig macht? Mein Server hat phpmyadmin und ich habe die Datenbanktabelle nach Tabelle geladen, da sie nicht alle gleichzeitig über das Upload-Menü geladen werden würde. Ich habe auch den Zeichensatz in UTF-8 im Adminbereich von xcart geändert und dieser hat es geschafft. Einige Menüs fehlen jedoch und einige Zeichen werden überhaupt nicht angezeigt. Sollte ich löschen und versuchen, die ganze Sache neu zu laden, sicherstellend, dass ich die .sql Datei in UTF-8 umwandelte? Wie kann ich Ihre ersten und zweiten Punkte überprüfen? – CrystalScrew
@SotosTzam 1) phpMyAdmin können Sie beliebige SQL-Abfragen wie ein Terminal https://demo.phpmyadmin.net/master-config/server_sql.php?db=&lang=en&collation_connection=utf8mb4_unicode_ci
2) laufen versuchen, Löschen Sie das Verzeichnis xcart_dir/var –
Ich kann nicht verstehen, wie Sie die "1)" und "2)" Ihres ersten Beitrags anzeigen. Ich muss zu allen Tabellen gehen, um zu sehen, welche Kodierung sie sind? – CrystalScrew