joomla 1.5.10
我有一个cpanel服务器,我尝试将MySQL升级到MariaDB 10,现在一切正常,除了许多使用unicode语言的Joomla 1.5网站现在显示问号,而不是每个字符: 我必须进一步澄清:在升级之前,使用MySQL 5.5可以正确显示站点,并且数据库中的数据是完整的,因此当我将站点复制到另一个MariaDB 5.6服务器时,它可以正确显示 我试过: /etc/my.cnf.d/server.cnfjoomla 1.5.10,joomla,joomla1.5,mariadb,Joomla,Joomla1.5,Mariadb,我有一个cpanel服务器,我尝试将MySQL升级到MariaDB 10,现在一切正常,除了许多使用unicode语言的Joomla 1.5网站现在显示问号,而不是每个字符: 我必须进一步澄清:在升级之前,使用MySQL 5.5可以正确显示站点,并且数据库中的数据是完整的,因此当我将站点复制到另一个MariaDB 5.6服务器时,它可以正确显示 我试过: /etc/my.cnf.d/server.cnf [mysqld] collation-server=utf8_unicode_ci init
[mysqld]
collation-server=utf8_unicode_ci
init-connect='SET NAMES utf8'
character-set-server=utf8
和/etc/my.cnf.d/mysql-clients.cnf
[mysql]
default-character-set=utf8
在joomla系统信息中,我得到:
数据库排序:不适用(mySQL<4.1.2)
不走运
SHOW CREATE TABLE
可能会告诉你哪里不对
问号来自:
- 客户端具有有效字符,并且
与客户端的编码一致,但是集合名称
- 目标列的
不包括所需字符字符集
- 客户端具有有效字符,并且
与客户端的编码一致,但是集合名称
- 目标列的
不包括所需字符字符集
return ($verParts[0] == 5 || ($verParts[0] == 4 && $verParts[1] == 1 && (int)$verParts[2] >= 2));
并添加以下内容(假设现在您将拥有支持unicode的数据库:
return (1);
代码如下所示:
function hasUTF()
{
$verParts = explode( '.', $this->getVersion() );
// return ($verParts[0] == 5 || ($verParts[0] == 4 && $verParts[1] == 1 && (int)$verParts[2] >= 2));
return (1);
}
最好的我在joomla和mariadb论坛上问过,但没有答案,所以我检查并发现了这个问题,我在这里发布了文章,如果有人需要使用mariadb 10来获取更旧和不受支持的版本,可以使用此快速修复 希望能有帮助 在 或(取决于您的设置) 评论第186行
return ($verParts[0] == 5 || ($verParts[0] == 4 && $verParts[1] == 1 && (int)$verParts[2] >= 2));
并添加以下内容(假设现在您将拥有支持unicode的数据库:
return (1);
代码如下所示:
function hasUTF()
{
$verParts = explode( '.', $this->getVersion() );
// return ($verParts[0] == 5 || ($verParts[0] == 4 && $verParts[1] == 1 && (int)$verParts[2] >= 2));
return (1);
}
Best这似乎是一个更适合超级用户或serverfault的问题。但是,我猜您在字符集方面遇到了一些问题。您可以联系mariadb人员,他们愿意提供良好的支持。如果您得到解决方案,请在此处发布!:)我不同意在每个论坛上提问,因为这很紧急。我想你应该在升级之前在这里提问。不,不幸的是我没有任何解决方案。在这个论坛上搜索
utf8问号用户:1766831
@Rick,我已经搜索过了,不走运,这似乎是一个mariadb配置/驱动程序问题,似乎应该讨论一下 before@jotadepicas,非常感谢您的帮助,这似乎不是服务器问题,问题是:joomla 1.5无法使用默认的Mariadb 10,数据库和排序规则是unicode(utf8_general_ci),总之,我是从Mariadb社区页面:[链接]()(Stack Overflow是一个问答网站,面向包括MariaDB用户在内的专业和热心程序员。它既简单又免费。)这似乎是一个更适合超级用户或服务器故障的问题。但是,我猜您在字符集方面遇到了一些问题。您可以联系mariadb人员,他们愿意提供良好的支持。如果您得到解决方案,请在此处发布!:)我不同意在每个论坛上提问,因为这很紧急。我想你应该在升级之前在这里提问。不,不幸的是我没有任何解决方案。在这个论坛上搜索utf8问号用户:1766831
@Rick,我已经搜索过了,不走运,这似乎是一个mariadb配置/驱动程序问题,似乎应该讨论一下 before@jotadepicas,非常感谢您的帮助,这似乎不是服务器问题,问题是:joomla 1.5无法使用默认的Mariadb 10,数据库和排序规则是unicode(utf8_general_ci),总之,我是从Mariadb社区页面:[链接]()(Stack Overflow是一个问答网站,面向包括MariaDB用户在内的专业和热心程序员。它既简单又免费。)感谢您的评论感谢您的评论在返回值时,您不需要将它们括在括号中。行return 1;
或return true;
也可以。在返回值时,您不需要将它们括在括号中。行return 1;
或return true;
也可以。