2017-01-07 2 views
1

Ich habe vor kurzem eine eigene alte Webseite auf einem anderen Webserver geöffnet. Ich habe die Datenbank hochgeladen, die Website-Dateien, überprüft die Verbindungen und alles läuft reibungslos. Das einzige, was ich nicht beheben kann ist, dass die griechische Sprache angezeigt wird alsGriechisch - X Warenkorb

"????"

. Eingecheckt in der Datenbank und alles ist korrekt, die Buchstaben werden angezeigt und die Codierung ist utf8. Also dachte ich, es ist ein X-Carts-Problem. Was kann ich versuchen? x-cart Version ist 4.4.1.

Antwort

1

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 enter image description here

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

+0

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

+0

@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 –

+0

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

Verwandte Themen