We launched new forums in March 2019—join us there. In a hurry for help with your website? Get Help Now!
    • 23708
    • 35 Posts
    Bonjour,
    lorsque j’appelle Ditto avec ces paramètres
    [[Ditto?parents=`25`&language=`japanese-utf8`&tpl=`NewsUnique`&dateSource=`createdon`&sortDir=`ASC`&sortBy=`createdon`]]


    j’obtiens ça.
    ezrez par Grall G. le 06- 6月-07 16:10
    ezr
    zaez par Grall G. le 06- 6月-07 16:11
    azeazeaze
    zaez par Grall G. le 06- 6月-07 16:11
    azeazeaze

    pourtant j’ai le charset utf8 et j’ai bien mis un setlocale (LC_ALL, ’ja_JP.utf8’) au début du code de Ditto (la locale est bonne j’ai vérifié avec un locale -a).

    Par contre j’ai fait un simple script de test avec
    <?php
    	header('Content-type: text/html; charset=utf8');
    	setlocale (LC_ALL, 'ja_JP.utf8');
    	echo strftime("%A %d %B", time());
    ?>

    et là j’ai bien le résultat attendu.

    Quelqu’un verrait-il comment régler ce problème ?
      Native french speaker
      • 23708
      • 35 Posts
      C’est bon j’ai trouvé le problème, il y avait un utf8_encode en trop dans le code de ditto.
      Comme la locale était déjà en utf8, il ne fallait pas refaire un utf8_encode.

      Quelqu’un pourrait faire un rapport de bug et donner la modif suivante ?
      Fichier /assets/snippets/ditto/classes/ditto.class.inc.php
      Ligne 922, remplacer
      	function formatDate($dateUnixTime, $dateFormat) {
      		global $modx;
      		$dt =  strftime($dateFormat, (intval($dateUnixTime) + $modx->config["server_offset_time"]));
      		if ($modx->config["modx_charset"] == "UTF-8") {
      			$dt = utf8_encode($dt);
      		}
      		return $dt;
      	}

      par
      	function formatDate($dateUnixTime, $dateFormat) {
      		global $modx;
      		$dt =  strftime($dateFormat, (intval($dateUnixTime) + $modx->config["server_offset_time"]));
      		if ($modx->config["modx_charset"] == "UTF-8" && strstr(setlocale(LC_ALL, 0), 'utf8') === false) {
      			$dt = utf8_encode($dt);
      		}
      		return $dt;
      	}

        Native french speaker
        • 23708
        • 35 Posts
        Plus la peine de faire de rapport de bug j’ai envoyé un mail à l’auteur de Ditto.
          Native french speaker

        This discussion is closed to further replies. Keep calm and carry on.