We launched new forums in March 2019—join us there. In a hurry for help with your website? Get Help Now!
    • 41421
    • 29 Posts
    Bonjour,

    Je suis en train de construire un site multilingue avec des pages en arabe. Je travaille avec MODx 2.2.5. et le site est hébergé chez ovh.

    Les pages en arabe générées par MODX ne donnent que des points d'interrogation à la place des caractères arabes et...... si je recharge la page préparée dans MODX, celle-ce ne contient plus que des points d'interrogation également.


    Mes pages sont codées ainsi :

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
        2<html xmlns="http://www.w3.org/1999/xhtml" dir="rtl" lang="ar" xml:lang="ar">
        3
        4<head>
        5<meta name="language" content="arabic, AR" />
        6<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />



    N.B.- J'ai déjà posé cette question sur le forum général en anglais, mais je n'ai pu obtenir de solution à ce problème, malgré les efforts de plusieurs membres du forum. J'espère que les francophones pourront m'aider. Merci d'avance [ed. note: etelka1 last edited this post 13 years, 11 months ago.]
      • 33976 ☆ A M B ☆
      • 571 Posts
      Bonjour,

      Serait-il possible d'avoir un lien vers le post dans la section internationnale afin d'éviter les doublons de suggestion ?

      En premier lieu je pencherais pour un problème de locale. Le contexte contenant les pages en arabe dispose t'il de la bonne locale ?
      Le serveur a t'il également la locale d'installée ?
        • 41421
        • 29 Posts
        Bonjour Romain,

        Voici le lien: https://forums.modx.com/thread/?thread=79651&page=1

        Jusqu'ici personne n'a parlé de locale. Serait-ce la solution. Où doit-on les placer?
          • 33976 ☆ A M B ☆
          • 571 Posts
          Il semblerait que je me sois précipité, je viens de tester chez moi (sans locale arabe d'installée) et l'affichage est bon.

          Ma DB est effectivement en UTF-8, collation utf8_general_ci (comme le recommandent la plupart des posts dans l'autre thread).

          Quelques recommendation de lecture rapidement glannées :

          http://blog.neovov.com/index.php?2007/03/06/143-convertir-un-site-en-utf-8
          http://wolfram.kriesing.de/blog/index.php/2007/convert-mysql-db-to-utf8
          ou plus "grossièrement" http://www.google.fr/search?q=mysql%20latin1_swedish_ci%20to%20utf8_general_ci

          En espérant que vous mette sur la voie.

          Bon courage
            • 41421
            • 29 Posts
            Vous m'avez sauvée !

            J'ai pu trouvé parmi les liens que vous m'avez donnés (celui de Wolfram Kriesing) la commande qui ma permis de changer facilement l'interclassement (collation) dans MySql de latin1_swedish_ci en utf8_general_ci. La formule magique est:

            ALTER TABLE tbl_name CONVERT TO CHARACTER SET utf8 COLLATE utf8_general_ci;

            Avec toutes les lignes dans les tables générées par MODX, il est pratiquement impossible de faire cela manuellement.

            J'ai appliqué la formule magique sur la table XXXX_site_content et cela a suffii pour permettre l'écritureen arabe dans le manager et sur le navigateur !!!!!

            Un grand merci !