2017-01-07 32 views
1

私は最近、自分の古いウェブサイトを別のウェブサーバーに公開しました。私はデータベース、ウェブサイトのファイルをアップロードし、接続をチェックし、すべてが円滑に動いています。 私が修正できない唯一のことは、ギリシャ語が表示されていることです。ギリシャ語 - Xカート

"????"

。データベースにチェックインされ、すべてが正しかった、文字が表示され、コーディングはutf8です。だから私はそれがX-カートの問題だと思った。私は何をしようとすることができますか? x-cartのバージョンは4.4.1です。

1)あなたは、インポートにdatabase.sqlにファイルがUTF-8である:

答えて

1

あなたはこれらの点を確認する必要があります。ギリシャの記号はテキストエディタで読むことができます

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)すべてのMySQL変数はUTF-8です。含まギリシャのシンボルは

[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)文字セットが上UTF-8である 'メインページ::編集言語::ギリシャ語' のページ enter image description here

4)mysql_query("SET NAMES 'utf8'");が追加されたmysqlクライアントで読めます/func/func.db.phpファイル 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

によると、そうですね、私は端末の権利を使ってこれを行う方法を私に見せていると思いますか?私のサーバーはphpmyadminを持っていて、アップロードメニューを使って一度にすべてをロードしないので、データベーステーブルをテーブルでロードしました。私はまた、xcartの管理領域内でcharsetをUTF-8に変更しました。これがトリックでした。ただし、一部のメニューが表示されず、一部の文字がまったく表示されません。私は削除して、すべてのものを再アップロードしようとすると、私はUTF - 8に.sqlファイルを変換していることを確認?また、どのようにして1位と2位を確認できますか? – CrystalScrew

+0

@SotosTzam 1)phpmyadminのは、あなたがしてみてください)、端末 https://demo.phpmyadmin.net/master-config/server_sql.php?db=&lang=en&collat​​ion_connection=utf8mb4_unicode_ci
2のような任意のSQLクエリを実行することができますxcart_dir/varディレクトリをクリアしてください –

+0

私はあなたの最初の投稿の "1)"と "2"を表示する方法を理解できません。彼らがどのエンコーディングをしているかを見るために、すべてのテーブルに1つずつ行く必要がありますか? – CrystalScrew

関連する問題