Charset-Problem bei Joomla100-Server
« am: 16.12.2006 18:44 Uhr »
Hallo,

hab gerade eine chn. Version von Joomla installiert, da kann der Browser die chn. Zeichen trotz der Header-Angabe <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> nicht richtig darstellen, Brower Charset ist immer auf ISO-8859-1 eingestellt.

Ich dachte zu erst, es wäre ein Joomla-Problem, doch dann hab ich einfach die Quellcode einer Page-Ausgabe von Joomla als HTML-Datei gespeicher und diese auf meinem Joomla100-Verzeichniss uploadet, aber auch hier besteht das gleiche Darstellungsproblem. Die selbe Datei hab ich woanders uploadet, da hab ich das Problem nicht.

hier ist die besagte Test-Datei

auf dem Joomla100.de-Server:
http://web125.burns.kundenserver42.de/vinyl.htm

auf einem chn. Server:
http://www.painkillermag.com/vinyl.htm

überigens hab ich diese Anzeigeproblem bei mir auf lokale Festplatte auch nicht.

Hab mal per phpinfo nachgeguckt, da finde ich folgendes:

Apache Envirument
HTTP_ACCEPT    text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5
HTTP_ACCEPT_CHARSET    ISO-8859-1,utf-8;q=0.7,*;q=0.7
HTTP_ACCEPT_ENCODING    gzip,deflate
HTTP_ACCEPT_LANGUAGE    de-de,de;q=0.8,en-us;q=0.5,en;q=0.3

HTTP Header Infos
Accept    text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5
Accept-Charset    ISO-8859-1,utf-8;q=0.7,*;q=0.7
Accept-Encoding    gzip,deflate
Accept-Language    de-de,de;q=0.8,en-us;q=0.5,en;q=0.3
HTTP Response Headers
Content-Type    text/html; charset=iso-8859-1

usw.

also, denke ich mal hat es erst mal gar nichts mit Joomla-CMS zu tun, sondern eher mit der Server-Einstellung.

kann mir hier jemand helfen? Nur mit ISO 8859-1 kann ich ja kaum mit andere Sprachen arbeiten.

*

Offline admin

  • *****
  • 6.364
  • Support Joomla100
    • Profil anzeigen
    • 100 Prozent Joomla-Hosting
Re: Charset-Problem bei Joomla100-Server
« Antwort #1 am: 16.12.2006 20:47 Uhr »
Haben Sie mal Joomla 1.5 testweise installiert, ob es da funktioniert? Das kann ja standardmäßig utf-8, mit Joomla 1.0.11 ist das eher nicht zu empfehlen.
Vollkasko-Versicherung für Ihre Homepage?
https://www.joomla100.com/sicherheit/vollkasko-versicherung

Re: Charset-Problem bei Joomla100-Server
« Antwort #2 am: 17.12.2006 07:44 Uhr »
aber das hat jetzt doch mit Joomla nichts mehr zu tun oder? Reine HTML-Seiten als UTF-8 läßt sich doch auch nicht korrekt darstellen.

Aber komischerweise geht es bei MediaWiki, den wir ebenfalls auf Euren Server installiert haben und da werden UTF-8 Zeichen problemlos dargestellt.
http://web125.burns.kundenserver42.de/rockinchina/wiki/index.php/Ego_Fall

Browser-Codierung ist automatisch auf UTF-8 geschaltet.

übrigens hab ich das Inhalt von der Testdatei vinyl.htm auf folgenden Zeilen beschränkt, um das Problem zu verdeutlichen:

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
</head>
<body>
<p>Ego Fall ( 颠覆M&nbsp;: Dian Fu M ), Beijing-based metalcore
</p>
</body></html>

Bei Euch auf dem Server zeigt der mein Browser mit ISO 8859-1, aber auf dem chn. Server hochgeladen wird die Datei im Browser per UTF-8 angezeigt.

das ist jetzt pur HTM, ohne CSS, Jscript usw., also hat es wohl auch nicht mit verschiedene Versionen von CMS zu tun.

Re: Charset-Problem bei Joomla100-Server
« Antwort #3 am: 18.12.2006 07:32 Uhr »
Joomla 1.0.x unterstützt utf-8 also nicht. Hab bei Joomla.org gelesen, daß es Wege gibt, wie man das Problem mehr oder weniger umgehen kann. Also hab ich eine Datenbank im vorab in utf-8 erstellt, um darauf Joomla zu installieren, aber beim raufspielen von irgend eine Datenbanktabelle scheitert es, weil eine Query den 1000Byte Limit überschreitet und die komplette installation kann nicht vollendet werden.

Nun gut, dann hab ich Joomla noch mal auf einem ISO 8859 codierten Datenbank installiert und meine Language Files zu Unicode convertiert. Jetzt kann mein Joomla zwar die Zeichen in den meisten Fällen korekt darstellen, aber das richtige abspeicher der Zeichen funktioniert nur im Seiteninhalt (auch Unicode), aber nicht bei Usernamen, Content-Title usw. Aber komischerweise werden die Zeichen im Menu-Bezeichnungen gut übernommen.

UTF-8 oder nicht, es geht mir ja nur darum, Simplified Chinese in meinem Joomla zu haben. Ich werde noch mal gucken, wie man ohne UTF-8 mein Joomla Chinesisch beibringen kann.

hier war die Fehlermeldung bei der UTF-8 Datebase
SQL=Specified key was too long; max key length is 1000 bytes SQL=# Table structure for table `jos_core_acl_aro`\n\nCREATE TABLE `jos_core_acl_aro` (\n  `aro_id` int(11) NOT NULL auto_increment,\n  `section_value` varchar(240) NOT NULL default \'0\',\n  `value` varchar(240) NOT NULL default \'\',\n  `order_value` int(11) NOT NULL default \'0\',\n  `name` varchar(255) NOT NULL default \'\',\n  `hidden` int(11) NOT NULL default \'0\',\n  PRIMARY KEY  (`aro_id`),\n  UNIQUE KEY `section_value_value_aro` (`section_value`,`value`),\n  UNIQUE KEY `jos_gacl_section_value_value_aro` (`section_value`,`value`),\n  KEY `hidden_aro` (`hidden`),\n  KEY `jos_gacl_hidden_aro` (`hidden`)\n) TYPE=MyISAM:
- - - - - - - - - -
# Table structure for table `#__core_acl_aro`

CREATE TABLE `#__core_acl_aro` (
  `aro_id` int(11) NOT NULL auto_increment,
  `section_value` varchar(240) NOT NULL default '0',
  `value` varchar(240) NOT NULL default '',
  `order_value` int(11) NOT NULL default '0',
  `name` varchar(255) NOT NULL default '',
  `hidden` int(11) NOT NULL default '0',
  PRIMARY KEY  (`aro_id`),
  UNIQUE KEY `section_value_value_aro` (`section_value`,`value`),
  UNIQUE KEY `#__gacl_section_value_value_aro` (`section_value`,`value`),
  KEY `hidden_aro` (`hidden`),
  KEY `#__gacl_hidden_aro` (`hidden`)
) TYPE=MyISAM
= = = = = = = = = =

« Letzte Änderung: 18.12.2006 10:00 Uhr von rockinchina »

*

Offline admin

  • *****
  • 6.364
  • Support Joomla100
    • Profil anzeigen
    • 100 Prozent Joomla-Hosting
Re: Charset-Problem bei Joomla100-Server
« Antwort #4 am: 18.12.2006 10:05 Uhr »
Könnten Sie den Schritt, an dem es auf dem Server hakt evtl. lokal durchführen und das Ganze dann importieren?
Vollkasko-Versicherung für Ihre Homepage?
https://www.joomla100.com/sicherheit/vollkasko-versicherung

Re: Charset-Problem bei Joomla100-Server
« Antwort #5 am: 18.12.2006 11:34 Uhr »
oh, hab es zu spät gelesen. Bin erst mal fertig mit den Experiementen und werde alles vom Server löschen. Es hat nicht geklappt.

Ich versteht nur nicht, warum Media-Wiki keine Probleme mit UTF-8 hat. Aber eine Abspeicherung von einer Media-Wiki-Seite als HTML geht bei Euch auf dem Server auch nicht mit UTF-8 Browserdarstellung. Anscheind hat Media-Wiki ein Mechianismus, um das Problem zu umgehen.

Re: Charset-Problem bei Joomla100-Server
« Antwort #6 am: 25.12.2006 16:51 Uhr »
ich hab mein Problem jetzt ganz einfach dadurch geloest, in dem eine .htaccess Datei worin mit den beiden Befehlzeilen:

AuthType Basic
AddDefaultCharset UTF-8

in meinem Joomla-Rootverzeichniss angelegt habe.

An der Datenbank hab ich gar nichts geaendert, d.h. die chn. Version von Joomla auf Latin1-kollatierten Datenbank installiert, anstatt wieviel es gemeint haben, ich muesse die Datenbank erst zu UTF-8 kollatieren.

Hab auf meinem Joomla jetzt sogar Community Builder laufen,  ebenfalls auf chn., anfangs wurden alle chn. Usernamen nicht richtig dargestellt, aber wo ich die Befehlszeilen "htmlentities(...)" zu "htmlspecialchars(...)" in PHP-Codes umgeaendert habe, laeuft das auch schon.

hier ist mein chn. Joomla>
http://vinyl.rockinchina.com