我们已经将客户网站之一的服务器从CentOS CPanel切换到了另一个CentOS CPanel。我们遇到了一些带有重音和单引号的不规则行为。
由于某些原因,某些字符按原样显示,而某些字符则没有:
wrong encoding on different sentences
我尝试将DB_CHARSET更改为utf8,也尝试更改表排序规则,但未成功。 网站在原服务器上运行良好。自从我们更改它以来,一切都是错误的。
其中一名用户在不时切换其用户组时无法连接到站点。我不知道是否可以关联吗?
任何帮助将不胜感激。
答案 0 :(得分:0)
尝试在WordPress中解决字符问题:
您知道最新的Wordpress在wp-config.php中定义了DB_CHARSET和DB_COLLATE值。这实际上是此问题背后的主要原因。要解决此问题,只需在wp-config.php文件中注释这两行。
打开wp-config.php文件并找到以下行
define('DB_CHARSET','utf8');
define('DB_COLLATE','');
注释掉它们并保存该文件。评论后看起来应该像
// define('DB_CHARSET','utf8');
// define('DB_COLLATE','');
现在将更新后的“ wp-config.php”文件上传到您的WebHost(覆盖旧文件)。
此字符编码问题也可能在数据库升级后发生,因此以防万一,以防万一。
答案 1 :(得分:0)
从旧主机导入WordPress .sql
数据库到新主机时,您可能会遇到错误。
因此,请重试通过旧主机上的phpMyAdmin手动导出.sql
数据库文件,然后将.sql导入新数据库。尝试下面的步骤;
现在,您应该可以在控制面板中将.sql
导入phpMyAdmin中。
答案 2 :(得分:0)
仅供参考,我已经找到了问题。这与服务器有关。
我检查了服务器上已安装的PHP扩展列表,但其中一些丢失了...
我没有确切的名单,因为有很多人失踪。
因此,对于那些有相同问题的人,请检查您的PHP版本和扩展名。