[BUG 4.9] Speichern von Layout funktioniert nicht gut

Fragen zur Installation von CONTENIDO 4.9? Probleme bei der Konfiguration? Hinweise oder Fragen zur Entwicklung des Systemes oder zur Sicherheit?
Antworten
Dalamar
Beiträge: 298
Registriert: Di 16. Nov 2004, 15:43
Wohnort: Arnstadt / Thüringen
Kontaktdaten:

[BUG 4.9] Speichern von Layout funktioniert nicht gut

Beitrag von Dalamar » Mo 19. Aug 2013, 14:21

Hallo,

speichere ich mein Layout ab, dann wird der Content nicht gespeichert.

Folgender Fehler ist im Error-Log zu finden:

Code: Alles auswählen

[19-Aug-2013 13:15:14 UTC] PHP Warning:  htmlspecialchars(): Invalid multibyte sequence in argument in /var/www/vhosts/xxx.de/httpdocs/contenido/includes/functions.php54.php on line 40
Anbei das Layout:

Code: Alles auswählen

<!DOCTYPE html>
<html lang="en">
<head>
    <title>xxx</title>
    <!-- link href="http://fonts.googleapis.com/css?family=Indie+Flower" rel="stylesheet" type="text/css" / -->
    <link rel="stylesheet" href="css/reset.css" type="text/css" media="screen" />
    <link rel="stylesheet" href="css/style.css" type="text/css" media="screen" />
    <link rel="stylesheet" href="css/grid.css" type="text/css" media="screen" />
    <link rel="stylesheet" href="css/slider.css" type="text/css" media="screen" />
    <link rel="stylesheet" href="css/superfish.css" type="text/css" media="screen" />
    <script src="js/jquery-1.6.4.min.js" type="text/javascript"></script>
    <script src="js/superfish.js" type="text/javascript"></script>
    <script src="js/tms.js" type="text/javascript"></script>
    <script src="js/tms_presets.js" type="text/javascript"></script>
    <script src="js/jquery.easing.1.3.js" type="text/javascript"></script>
    <script src="js/jquery.equalheights.js" type="text/javascript"></script>
    <script src="js/cufon-yui.js" type="text/javascript"></script>
    <script src="js/Indie_Flower_400.font.js" type="text/javascript"></script>
    <script type='text/javascript'>
      Cufon.replace('a.mains', { fontFamily: 'Indie Flower', fontWeight: 'bold', textShadow: '1px 1px #777' });
      Cufon.replace('a.button-1', { fontFamily: 'Indie Flower', fontWeight: 'bold', textShadow: '1px 1px #777' });
      Cufon.replace('.grid_8 h2', { fontFamily: 'Indie Flower', fontWeight: 'bold', textShadow: '1px 1px #777' });
      Cufon.replace('.grid_8 h3', { fontFamily: 'Indie Flower', fontWeight: 'bold', textShadow: '1px 1px #777' });
    </script>
	<script type="text/javascript">
      $(document).ready(function(){
        $('ul.sf-menu').superfish();
      });
    </script>
    <!--[if lt IE 9]>
      <link rel="stylesheet" href="css/ie.css" type="text/css" media="screen" />
      <script type="text/javascript" src="js/html5.js"></script>
    <![endif]-->
</head>
<body id="page1">
<div class="bg">
    <header class="header">
        <div class="main">
            <div class="container_24">
                <div class="row-1">
                    <div class="wrapper">
                        <div class="phone">
                            <span class="text-1" style="margin-bottom: 8px;">Öffnungszeiten: </span> 6:00 bis 17:00 Uhr<br />
                            <span class="text-1">Telefon: </span> (0 36 28) 60 33 71
                        </div>
                        <h1><a class="logo" href="#">Kinder</a></h1>
                    </div>
                </div>
                <div class="row-2">
                    <a class="button-1" href="#">Gästebuch</a>
                    <nav>
                       <ul class="sf-menu">
                            <li class="bgr-1 active"><a class="mains" href="#">Home</a></li>
                            <li class="bgr-2"><a class="mains" href="#">Über uns</a>
                            	<ul>
                                   <li><a href="#">Leitbild</a></li>
                                   <li><a href="#">Pädagogischer Ansatz</a></li>
                                   <li><a href="#">Unsere Gruppen</a>
                                       <ul>
                                           <li><a href="#">Rote Gruppe</a></li>
                                           <li><a href="#">Blaue Gruppe</a></li>
                                           <li><a href="#">Grüne Gruppe</a></li>
                                       </ul>
                                   </li>
                                   <li><a href="#">Betreuungszeiten</a></li>
                                   <li><a href="#">Das Team</a></li>
                                   <li><a href="#">Kneipp</a></li>
                                   <li><a href="#">Virtueller Rundgang</a></li>
                                   <li><a href="#">Träger</a></li>
                                </ul>
                            </li>
                            <li class="bgr-3"><a class="mains" href="#">Elterninitiative</a>
                            	<ul>
                                   <li><a href="#">Unternavigation 1</a></li>
                                   <li><a href="#">Unternavigation 2</a></li>
                                   <li><a href="#">Unternavigation 3</a>
								</ul>
							</li>
                            <li class="bgr-4"><a class="mains" href="#">Termine</a></li>
                            <li class="bgr-5"><a class="mains" href="#">Kontakt</a></li>
                        </ul>
                    </nav>  
                </div>
                <div class="row-3">
                     <div class="slider-wrapper">
                         <div class="slider">
                               <ul class="items">
                                     <li>
                                        <img src="images/slide-1.jpg" alt="">
                                     </li>
                                     <li>
                                        <img src="images/slide-2.jpg" alt="">
                                     </li>
                                     <li>
                                        <img src="images/slide-3.jpg" alt="">
                                     </li>
                                     <li>
                                        <img src="images/slide-4.jpg" alt="">
                                     </li>
                                     <li>
                                        <img src="images/slide-5.jpg" alt="">
                                     </li>
                               </ul>
                               <ul class="pagination">
                                    <li><a class="blue" href="#"></a></li>
                                    <li><a class="orange" href="#"></a></li>
                                    <li><a class="green" href="#"></a></li>
                                    <li><a class="red" href="#"></a></li>
                                    <li><a class="dark-blue" href="#"></a></li>
                               </ul>
                         </div>
                     </div>
                </div>
            </div>
        </div>
    </header>
<div class="main">	
    <section id="content">
        <div class="container_24">
           <div class="padding">
               <div class="wrapper">
                   <article class="grid_8 alpha">
                       <div class="box">
                            <div class="bg-1">
								<div class="box-padding maxheight">
                                    <h2>Willkommen</h2>
                                    <h3 class="p2">im Kindergarten!</h3>
									<div class="extra-box" style="border-bottom: 1px dotted #ffeccb; margin-bottom: 15px;">
                                        <p>
                                            Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Utenim ad minim veniam, quis nostrud exercitation.
										</p>
                                    </div>
                                    <h3 class="p2" style="margin-top: 15px;">Nächster Termin</h3>
                                    <div class="extra-box">
                                        <p>
											<strong>04. März 2013 - Elternabend</strong>
                                        </p>
                                        <p>
                                            Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Utenim ad minim veniam, quis nostrud exercitation.
                                        </p>
                                        <a class="button-2" href="#">Mehr Termine</a>
                                    </div>

                                </div>
						   </div>
                       </div>
                 </article>
                   <article class="grid_8">
                       <div class="box">
                            <div class="bg-2">
                                <div class="box-padding maxheight">
                                    <h2>Vorteile</h2>
                                    <h3>unserer Einrichtung</h3>
                                    <p>
                                        Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore.
                                    </p>
                                    <div class="wrapper p00">
                                        <ul class="list-1">
                                           <li class="first"><a class="pad" href="#">Kneipp-Zertifizierung des Kindergartens</a></li>
                                           <li class="second"><a class="pad" href="#">Individuelle Förderung Ihrer Kinder</a></li>
                                           <li class="third"><a class="pad" href="#">Gemischte Gruppen - Große helfen Kleinen</a></li>
                                        </ul>
                                    </div>
                                    <a class="button-3" href="#">Mehr erfahren</a>
                                </div>
                            </div>
                       </div>
                 </article>
                   <article class="grid_8 omega">
                       <div class="box">
                            <div class="bg-3">
                                <div class="box-padding maxheight">
                                    <h2>Betreuung</h2>
                                    <h3 class="p2">Über unser Personal</h3>
                                    <div class="extra-box">
                                        <p>
                                            dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore etdolore magna aliqua.
                                        </p>
                                    </div>
                                    <figure class="p2"><img src="images/page1-img2.jpg" alt=""></figure>
                                    <div class="extra-box">
                                        <p>
                                            dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore etdolore magna aliqua.
                                        </p>
                                        <a class="button-4" href="#">Mehr lesen</a>
                                    </div>
                                </div>
                            </div>
                       </div>
                   </article>
               </div>
           </div>
        </div>
    </section>
</div>
</div>
	    
<script type="text/javascript">$('.bg-1').hide();</script>
<script type="text/javascript">$('.bg-2').hide();</script>
<script type="text/javascript">$('.bg-3').hide();</script>
<script type="text/javascript">$('.bg-1').fadeOut(1000).fadeIn(1000); </script>
<script type="text/javascript">$('.bg-2').fadeOut(2000).fadeIn(2000); </script>
<script type="text/javascript">$('.bg-3').fadeOut(3000).fadeIn(3000); </script>
	
<footer>
    <div class="main">
		<div class="container_24">
		   <div class="wrapper prev-indent-bot">
			   <nav>
                   <ul class="footer-menu">
                        <li><a class="current" href="#">Home</a></li>
                        <li><a href="#">Über uns</a></li>
                        <li><a href="#">Elterninitiative</a></li>
                        <li><a href="#">Termine</a></li>
                        <li><a href="#">Sponsoren</a></li>
                        <li><a href="#">Kontakt</a></li>
                        <li><a href="#">Anfahrt</a></li>
                        <li><a href="#">Impressum</a></li>
                    </ul>
                </nav>
		   </div>
        </div>
	</div>
</footer>  

<script type="text/javascript">
  Cufon.refresh(); 
  Cufon.now();
</script>

</body>
</html>
LG,Christian
Beruflich: eComradeGroup und Media Atoll
Privat: Fantasybuch.net ;)

marcus.gnass_4fb
Beiträge: 87
Registriert: Do 26. Apr 2012, 23:02
Kontaktdaten:

Re: [BUG 4.9] Speichern von Layout funktioniert nicht gut

Beitrag von marcus.gnass_4fb » Di 20. Aug 2013, 17:40

Ich kann dein Layout ohne Fehler speichern. Kann es sein, daß das Encoding deines Layouts nicht UTF-8 ist? Hast du das Layout direkt in CONTENIDO erstellt oder in einem Editor und reinkopiert?

Dalamar
Beiträge: 298
Registriert: Di 16. Nov 2004, 15:43
Wohnort: Arnstadt / Thüringen
Kontaktdaten:

Re: [BUG 4.9] Speichern von Layout funktioniert nicht gut

Beitrag von Dalamar » Do 22. Aug 2013, 11:25

Nein, das Layout wurde in Contenido 4.9-RC1 noch angezeigt. Nach der Aktualisierung auf 4.9.Final konnte ich das Layout nicht mehr aufrufen, das Textarea bleibt einfach leer. Ich kann auch keine historisierten Layouts wiederherstellen.

An ein UTF-8 Problem habe ich auch gedacht. Also habe ich mein Layout manuell aus der Historisierungs-XML wiederhergestellt. Das wiederhergestellte Layout habe ich mir dann erst einmal lokal per Gedit (UTF-8 Linux/Unix) gesichert. Ich habe dann im Contenido ein Layout "Test" erstellt und den Inhalt aus dem Gedit (UTF-8) in das Layoutfenster von Contenido kopiert. Nach dem Speichern ist der Inhalt auch weg.


NACHTRAG:

Übrigens habe ich folgende PHP-Version laufen: 5.3.10-1ubuntu3.7 ... der Fehler tritt ja in folgender Datei auf functions.php54.php, die wahrscheinlich irgendwelche "deprecated functions" für PHP 5.4 (???) ausliefert.
Beruflich: eComradeGroup und Media Atoll
Privat: Fantasybuch.net ;)

xmurrix
Beiträge: 3147
Registriert: Do 21. Okt 2004, 11:08
Wohnort: Augsburg
Kontaktdaten:

Re: [BUG 4.9] Speichern von Layout funktioniert nicht gut

Beitrag von xmurrix » Do 22. Aug 2013, 14:02

Hallo Dalamar,

ich glaube es liegt man Zeichensatz. In CONTENIDO ist der Zeichensatz per default auf UTF-8 umgestellt, siehe data/config/production/config.misc.php, Zeile 153

Code: Alles auswählen

$cfg['php_settings']['default_charset'] = 'UTF-8';
Nun, du verwendest PHP 5.3.10 und in dieser Version geht die Funktion htmlspecialchars() vom default Zeichensatz "ISO-8859-1", sofern man es nicht angibt. Seit PHP 5.4.0 ist es "UTF-8".

In der functions.php54.php Zeile 40 wird htmlspecialchars() wohl ohne Encoding aufgerufen, da die Wrapper-Funktion conHtmlSpecialChars() meist auch ohne Encoding aufgerufen wird und deine PHP-Version kleiner 5.4 ist. Daher geht PHP davon aus, dass es sich beim Parameter um einen Text mit dem Zeichensatz "ISO-8859-1" handelt.

Du könntest überall in der functions.php54.php, bevor eine PHP Funktion mit dem Parameter $encoding aufgerufen wird, also vor Aufruf von htmlspecialchars(), html_entity_decode() und htmlentities(), folgende Überprüfung machen:

Code: Alles auswählen

if (empty($encoding)) {
    $encoding = ini_get('default_charset');
}
Somit wird kein leeres Encoding and die Stringfunktionen übergeben und PHP geht nicht davon aus, dass der Zeichensatz "ISO-8859-1" ist.

Allerdings kann ich dir nicht versprechen, ob das dein Problem löst, probieren kannst du es ja...

Nachtrag:
Die hier beschriebene Lösung hat nicht geholfen. Ich lösche es nicht, ignoriert es einfach...

Gruß
xmurrix
CONTENIDO Downloads: CONTENIDO 4.10.1
CONTENIDO Links: Dokumentationsportal, FAQ, API-Dokumentation
CONTENIDO @ Github: CONTENIDO 4.10 - Mit einem Entwicklungszweig (develop-branch), das viele Verbesserungen/Optimierungen erhalten hat und auf Stabilität und Kompatibilität mit PHP 8.0 bis 8.2 getrimmt wurde.

Dalamar
Beiträge: 298
Registriert: Di 16. Nov 2004, 15:43
Wohnort: Arnstadt / Thüringen
Kontaktdaten:

Re: [BUG 4.9] Speichern von Layout funktioniert nicht gut

Beitrag von Dalamar » Do 22. Aug 2013, 14:20

Es handelt sich hierbei definitiv um ein Encoding-Problem... ich habe die Spracheinstellung mal gecheckt und siehe da, es war ISO8859-1 eingstellt. Ich habe diese Einstellung auf UTF-8 umgestellt und siehe da, die Layouts werden geladen.

Die Änderung im Code, wie von Dir xmurrix vorgeschlagen, brachte leider keine Besserung.
Beruflich: eComradeGroup und Media Atoll
Privat: Fantasybuch.net ;)

xmurrix
Beiträge: 3147
Registriert: Do 21. Okt 2004, 11:08
Wohnort: Augsburg
Kontaktdaten:

Re: [BUG 4.9] Speichern von Layout funktioniert nicht gut

Beitrag von xmurrix » Do 22. Aug 2013, 14:39

Dalamar hat geschrieben:...ich habe die Spracheinstellung mal gecheckt und siehe da, es war ISO8859-1 eingstellt. Ich habe diese Einstellung auf UTF-8 umgestellt und siehe da, die Layouts werden geladen...
Wo hast du die Einstellung auf UTF-8 umgestellt?

Da sollte durch die Konfiguration in data/config/production/config.misc.php (Zeile 153) passieren. Diese Konfiguration wird im Startup dafür verwendet um ini_set('default_charset', "wert in $cfg['php_settings']['default_charset']"); auszuführen.

Anscheinend, ist das bei dir nicht möglich oder schon zu spät...

Gruß
xmurrix
CONTENIDO Downloads: CONTENIDO 4.10.1
CONTENIDO Links: Dokumentationsportal, FAQ, API-Dokumentation
CONTENIDO @ Github: CONTENIDO 4.10 - Mit einem Entwicklungszweig (develop-branch), das viele Verbesserungen/Optimierungen erhalten hat und auf Stabilität und Kompatibilität mit PHP 8.0 bis 8.2 getrimmt wurde.

Dalamar
Beiträge: 298
Registriert: Di 16. Nov 2004, 15:43
Wohnort: Arnstadt / Thüringen
Kontaktdaten:

Re: [BUG 4.9] Speichern von Layout funktioniert nicht gut

Beitrag von Dalamar » Do 22. Aug 2013, 14:48

Administration -> Sprachen -> deutsch (1) -> Enkodierung -> utf-8
Beruflich: eComradeGroup und Media Atoll
Privat: Fantasybuch.net ;)

xmurrix
Beiträge: 3147
Registriert: Do 21. Okt 2004, 11:08
Wohnort: Augsburg
Kontaktdaten:

Re: [BUG 4.9] Speichern von Layout funktioniert nicht gut

Beitrag von xmurrix » Do 22. Aug 2013, 14:52

Dalamar hat geschrieben:Administration -> Sprachen -> deutsch (1) -> Enkodierung -> utf-8
Danke für den Hinweis, ist bestimmt auch Hilfreich für andere, die das gleiche Problem haben...

Gruß
xmurrix
CONTENIDO Downloads: CONTENIDO 4.10.1
CONTENIDO Links: Dokumentationsportal, FAQ, API-Dokumentation
CONTENIDO @ Github: CONTENIDO 4.10 - Mit einem Entwicklungszweig (develop-branch), das viele Verbesserungen/Optimierungen erhalten hat und auf Stabilität und Kompatibilität mit PHP 8.0 bis 8.2 getrimmt wurde.

Dalamar
Beiträge: 298
Registriert: Di 16. Nov 2004, 15:43
Wohnort: Arnstadt / Thüringen
Kontaktdaten:

Re: [BUG 4.9] Speichern von Layout funktioniert nicht gut

Beitrag von Dalamar » Do 22. Aug 2013, 14:54

Ich habe es jetzt auch nochmal auf ISO8859-1 umgestellt, um einfach sicher zu gehen, dass wirklich ein Wert für die Kodierung gespeichert wurde (ISO-8859-1 ist ja schließlich die 1. Option im Select-Feld), aber leider funktioniert das Speichern von Layouts und Web-Adressen trotzdem nicht.
Beruflich: eComradeGroup und Media Atoll
Privat: Fantasybuch.net ;)

homtata
Beiträge: 1142
Registriert: Mi 14. Jan 2004, 14:41
Kontaktdaten:

Re: [BUG 4.9] Speichern von Layout funktioniert nicht gut

Beitrag von homtata » Do 29. Aug 2013, 10:31

Handelt es sich um ein Upgrade einer bestehenden Installation?

Dann schau mal in /data/config/productions/config.php, ob der Wert "charset" gesetzt ist.
Bei Upgrades stand bei mir charset=>'"", was zu Problemen führte. Hab gestern dann passend auch hier charset=>"utf8" eingetragen (kleinschreiben, ohne Minuszeichen), seither hab ich durchgängig keine Probleme mehr in Layouts und Modulen.

LG

Dalamar
Beiträge: 298
Registriert: Di 16. Nov 2004, 15:43
Wohnort: Arnstadt / Thüringen
Kontaktdaten:

Re: [BUG 4.9] Speichern von Layout funktioniert nicht gut

Beitrag von Dalamar » Do 29. Aug 2013, 17:18

Bei mir war der Parameter auch ohne Wert. Leider brachte die Umstellung keine Änderung am Verhalten.
Beruflich: eComradeGroup und Media Atoll
Privat: Fantasybuch.net ;)

homtata
Beiträge: 1142
Registriert: Mi 14. Jan 2004, 14:41
Kontaktdaten:

Re: [BUG 4.9] Speichern von Layout funktioniert nicht gut

Beitrag von homtata » Do 29. Aug 2013, 18:29

Also, nur um nochmal sicher zu gehen: hast du unter Administration/Sprachen jetzt iso oder UTF-8 stehen?
Bei mir funktioniert nur dann alles richtig, wenn hier auch definitiv UTF-8 ausgewählt ist und im charset der config.php "utf8" steht. Alle anderen Kombis führten bei mir zu Problemen.

Hast du beim Upgrade von der RC1 den kompletten Contenido-Ordner getauscht oder nur überschrieben? Weiß der Himmel, vielleicht macht das ja einen Unterschied...

Dalamar
Beiträge: 298
Registriert: Di 16. Nov 2004, 15:43
Wohnort: Arnstadt / Thüringen
Kontaktdaten:

Re: [BUG 4.9] Speichern von Layout funktioniert nicht gut

Beitrag von Dalamar » Fr 30. Aug 2013, 08:54

homtata hat geschrieben:Also, nur um nochmal sicher zu gehen: hast du unter Administration/Sprachen jetzt iso oder UTF-8 stehen?
Bei mir funktioniert nur dann alles richtig, wenn hier auch definitiv UTF-8 ausgewählt ist und im charset der config.php "utf8" steht. Alle anderen Kombis führten bei mir zu Problemen.
Ja die UTF-8-Kombination funktioniert, egal ob der charset-Parameter in der config.php gesetzt ist oder nicht... wenn ich auf ISO-8859-1 stelle dann geht gar nichts mehr. Ich kann auch keine neuen Layouts speichern, wenn ich expliziten ISO-8859-1-Text aus meinem Texteditor (gedit) in das Textarea von Contenido kopiere.
homtata hat geschrieben:Hast du beim Upgrade von der RC1 den kompletten Contenido-Ordner getauscht oder nur überschrieben? Weiß der Himmel, vielleicht macht das ja einen Unterschied...
Ich habe Beides probiert. Nachdem diese massiven Probleme bei mir aufgetreten sind, habe ich den Contenido-Ordner nochmal gelöscht und die frische Contenido 4.9.0-Installation kopiert. Im Nachgang habe ich auch noch einmal die Setup-Routine ausgeführt.
Beruflich: eComradeGroup und Media Atoll
Privat: Fantasybuch.net ;)

homtata
Beiträge: 1142
Registriert: Mi 14. Jan 2004, 14:41
Kontaktdaten:

Re: [BUG 4.9] Speichern von Layout funktioniert nicht gut

Beitrag von homtata » Fr 30. Aug 2013, 09:39

also: in einer frühen Version hatte ich ja das gleiche Problem. Technisch ist es wohl so, dass das Layout beim ersten Speichern zwar abgespeichert wird (samt Inhalt), aber beim Zurücklesen ins Backend wegen Zeichensatzproblemen nicht angezeigt wird. Heißt: solange du jetzt die leere Datei nicht erneut speicherst, ist das Layout da (und auch im data/layout-Ordner zu finden).
Probleme bereiteten alle Sonderzeichen. Eine Übergangslösung wäre jetzt, diese entweder zu ersetzen (ü => &uuml; usw.) ODER (vielleicht besser) deine Navigation, die ja die meisten Umlaute enthält, mal in ein Modul/Template auszulagern, um die Sonderzeichen aus dem Layout wegzukriegen.

xmurrix
Beiträge: 3147
Registriert: Do 21. Okt 2004, 11:08
Wohnort: Augsburg
Kontaktdaten:

Re: [BUG 4.9] Speichern von Layout funktioniert nicht gut

Beitrag von xmurrix » Fr 30. Aug 2013, 10:25

Hallo zusammen,

achtet bitte darauf, dass es nun 3 Stellen gibt, an denen das Encoding angegeben wird.
  • Zeichensatz der Sprache im Backend
  • Zeichensatz der Datenbankverbindung, siehe Konfiguration für Datenbankverbindungsparameter in data/config/production/config.php
  • Standard Zeichensatz der Ausgabe in PHP, siehe PHP Konfiguration $cfg['php_settings']['default_charset'] in data/config/production/config.misc.php
Das letztere wird unter anderem auch in Funktionen htmlspecialchars() and htmlentities() verwendet, sofern man da das Encoding nicht als Parameter übergibt. Vor PHP 5.4.0 war es ISO-8859-1, seit PHP 5.4.0 ist es UTF-8.

Um Probleme zu vermeiden sollen alle drei Einstellungen kompatibel zueinander sein. Bei einer Neuninstallation mit mehreren Sprachen empfehle ich euch gleich auf UTF-8 umzusteigen. Wollt ihr aber nur eine Webseite nur mit deutscher Sprache und ihr wollt auch ein paar Bytes sparen, dann könnt ihr ISO-8859-1 verwenden.

Bei einem Update könnte es aber schwieriger werden. Es kann sein, dass die verschiedenen Sprachen im Backend mit verschiedenen Encodings am Ende nicht mit dem Encoding für DB und PHP harmonieren.
Da sollte man vielleicht überlegen, die Encodings überall zu vereinheitlichen und gegebenenfalls die Daten in der Datenbank in den neuen Zeichensatz zu konvertieren.

Habt ihr z. B. eine Sprache "Deutsch" die im Backend auf "ISO-8859-1" konfiguriert ist und eine Datenbank, die auf "latin1" läuft, dann solltet ihr folgendes setzen:
  • Zeichensatz der Sprache im Backend "ISO-8859-1"
  • Zeichensatz der Datenbankverbindung "latin1" (siehe Konfiguration für Datenbankverbindungsparameter in data/config/production/config.php)
  • Standard Zeichensatz der Ausgabe in PHP "ISO-8859-1" (siehe PHP Konfiguration $cfg['php_settings']['default_charset'] in data/config/production/config.misc.php)
Gruß
xmurrix
CONTENIDO Downloads: CONTENIDO 4.10.1
CONTENIDO Links: Dokumentationsportal, FAQ, API-Dokumentation
CONTENIDO @ Github: CONTENIDO 4.10 - Mit einem Entwicklungszweig (develop-branch), das viele Verbesserungen/Optimierungen erhalten hat und auf Stabilität und Kompatibilität mit PHP 8.0 bis 8.2 getrimmt wurde.

Antworten