Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/joomla/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/grails/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
joomla 1.5.10_Joomla_Joomla1.5_Mariadb - Fatal编程技术网

joomla 1.5.10

joomla 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

我有一个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-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
可能会告诉你哪里不对

问号来自:

  • 客户端具有有效字符,并且
  • 集合名称
    与客户端的编码一致,但是
  • 目标列的
    字符集
    不包括所需字符
可能会告诉你哪里不对

问号来自:

  • 客户端具有有效字符,并且
  • 集合名称
    与客户端的编码一致,但是
  • 目标列的
    字符集
    不包括所需字符

我在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);
}

最好的

我在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;
也可以。