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%”;显示表格状态代码>这里