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

    Jag har precis upptäckt MODx och har skapat ett par olika sidor med hjälp av detta fantastiska verktyg. Men oavsett var sidorna legat (lokalt på min egen utvecklingsserver eller på två olika webbhotell) har jag haft problem med svenska tecken.

    - Använder version 0.9.6.2 av MODx.
    - Databasen som MODx arbetar mot använder teckenkodningen UTF-8.
    - Webservern skickar MODx-sidorna som UTF-8 (HTTP Header).
    - MODx-sidornas META-taggar definierar dokumentet som UTF-8.
    - Min webbläsare (Firefox) använder kodningen Unicode UTF-8 för att tolka dokumenten.

    Så allt ser rätt ut på pappret. Men alla å, ä och ö byts ut mot andra tecken som gör sidorna mer eller mindre oläsliga. Observera att det gäller såväl administrationsgränssnittet som de publicerade sidorna jag själv skapar.

    Tvingar jag webbläsaren att använda ISO 8859-1 ser sidorna riktiga ut.
    Likadant om jag i MODx ändrar teckenkodningen till ISO 8859-1 (Verktyg -> Konfiguration -> Teckenkodning).

    Tyvärr uppstår andra problem när jag byter till ISO 8859-1 i MODx. Bland annat får man problem med svenska tecken i dokumenttitlar, så det är ingen fullgod lösning.

    Kan någon ge en förklaring och ännu hellre än lösning på detta?
      • 29076
      • 615 Posts
        I think, thererfor I am! But what I am, and why...?
        • 21506
        • 4 Posts
        För att komma till rätta med teckenkodningen i version 0.9.6.2, gör följande:

        1. I administrationsverktyget, gå till Verktyg -> Konfiguration.
        Språk: Svenska-utf8
        Teckenkodning: Unicode (UTF-8) - utf-8
        Hanterarens språkattribut: sv

        2. Öppna filen manager/includes/config.inc.php och gör dessa ändringar:
        // $database_connection_charset = ’utf8’;
        // $database_connection_method = ’SET CHARACTER SET’;
          • 3188
          • 75 Posts
          Nijo:

          Det är fel att lösa på det sättet, det du gör är att du stänger av
          kommunikationen mellan modx och mysql, vilket gör att den skriver
          i databasen med latin tecken istället för UTF-8.

          Det är en mängd buggar som orsakar problemet, vänta till 0.9.6.3 RC1 kommer ut.