Database 希腊语-X车

Database 希腊语-X车,database,phpmyadmin,web,x-cart,Database,Phpmyadmin,Web,X Cart,我最近打开了一个我自己的旧网站到另一个网站服务器。我上传了数据库,网站文件,检查了连接,一切都很顺利。 我唯一无法修复的是,希腊语显示为 “??” 。检查数据库,一切正常,显示字母,编码为utf8。所以我最终认为这是x车的问题。我能试着做什么?x-cart版本是4.4.1。您必须检查以下几点: 1) 要导入的database.sql文件是UTF-8。希腊符号在文本编辑器中可读 aim-server[~/tmp]$ file -ib database.sql text/plain; charset

我最近打开了一个我自己的旧网站到另一个网站服务器。我上传了数据库,网站文件,检查了连接,一切都很顺利。 我唯一无法修复的是,希腊语显示为

“??”


。检查数据库,一切正常,显示字母,编码为utf8。所以我最终认为这是x车的问题。我能试着做什么?x-cart版本是4.4.1。

您必须检查以下几点:

1) 要导入的database.sql文件是UTF-8。希腊符号在文本编辑器中可读

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。希腊符号在mysql客户端中可读

[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

4)
mysql\u查询(“设置名称“utf8”)将根据添加到include/func/func.db.php文件中

好的,我想你是在向我展示如何使用终端来实现这一点,对吗?我的服务器有phpmyadmin,我一个表一个表地加载数据库,因为它不会使用上载菜单一次加载所有数据。我还将xcart的管理区域内的字符集更改为UTF-8,这一个就成功了。但是,一些菜单丢失,一些字符根本不显示。我是否应该删除并重新加载整个文件,确保将.sql文件转换为UTF-8?还有,我如何检查您的第一点和第二点?@SotosTzam 1)phpmyadmin允许您运行任何sql查询,如终端
2)尝试清除xcart_dir/var directory我不知道如何显示第一篇文章的“1”和“2”)。我需要一个接一个地查看所有表,看看它们是什么编码?
show table status应该可以帮助您。只需运行这些查询
show变量,如“%cola%”;显示变量,如“%char%”;显示表格状态这里