database - 希腊语 - X 购物车

标签 database phpmyadmin web x-cart

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

"????"

.检查数据库,一切正确,字母显示,编码为 utf8。所以我最终认为这是 x-carts 问题。我可以尝试做什么? 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 enter image description here

4) mysql_query("SET NAMES 'utf8'"); 根据添加到include/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

关于database - 希腊语 - X 购物车,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41521696/

相关文章:

java - 如何向来自不同时区的用户显示日期(没有时间元素)?

数据库:存储有或没有哈希的哈希标签

mysql - 选择操作期间出现不明确的列名错误

mysql - 查找 MySQL 表中不包含特定文本的行

mysql - 如果没有现有记录,则计数为 0

mysql - 无法设置关系 phpmyadmin

web - url-loader 插件是否在 <img> 标签中内联 URL,如何?

azure - Windows Azure 网站上的 DNS

database - 当某些节点死亡时,mongo 副本集选举如何表现?

java - 在 Liferay 6.1 的 User_ 表中创建注册页面以创建用户帐户时出错?