Auswahl der RICHTIGEN charset Einstellung !Probs!

Get help with installation and running phpwcms here. Please do not post bug reports or feature requests here.
Post Reply
andidose
Posts: 91
Joined: Tue 25. Jul 2006, 15:13
Location: Berlin-Germany
Contact:

Auswahl der RICHTIGEN charset Einstellung !Probs!

Post by andidose »

hallo,
ich habe bereits die letzten stunden versucht eine eindeutige antwort auf diese fragen hier zu bekommen.... leider bisher ohne wirklichen erfolg. ich möchte mal was grundsätzliches erfahren...verständnisfrage.

PHPWCMS RICHTIG INSTALLIEREN

was muss bei einer frischen installation von wcms auf webserver (schlund und partner) bei der mysql-datendbank eingestellt werden. phpmyadmin gibt mir als default "German (de-iso-8859-1)" an. alternativ habe ich neben ner menge anderen sprachen noch "German (de-iso-8859-15)" und "German (de-utf-8 )" zur auswahl.

kann ich nach der installation (im laufenden betrieb) die charset-einstellungen nochmal ändern? (oder wird die datenbank danach unbrauchbar)

welche eisntellungen sind in diesem zusammenhang im vorfeld zu berücksichetigen , wenn ich die seite in meheren sprachen betreiben will? (deutsch, englisch, französich,portugisisch, türkisch, russisch)


HINTERGRUND
habe bei 1und1 eine standard-installation (anleitung von perperkorn---dickes lob!) von wcms (1.2.8 ) mit der mysql-einstellung "German (de-iso-8859-1)". dabei werden mir im backend alle sonderzeichen und umlaute ersetzt. ferner werden in mails, die aus formularen erzeugt werden, ebenfalls alle umlaute und sonderzeichen ersetzt.

die ausgabekodierung im browser ist "UTF-8"

in der conf.inc.php steht:

Code: Select all

$phpwcms['db_charset']        = 'utf8';
$phpwcms['db_collation']      = 'utf8_general_ci';
ich denke das sowohl der eintrag in der conf.in.php als auch bei der datenbank identisch sein sollten/müssen...oder?

bevor mir nun aber die laufende website abstürtzt weil ich dies im laufenden betrieb ändere, würde ich gerne wissen wie man es richtig macht.

danke
info at datendenz dot de
pepe
Posts: 3954
Joined: Mon 19. Jan 2004, 13:46

Post by pepe »

Folgende Einträge in der conf.inc.php sind näher zu beachten:


//$phpwcms['db_charset'] = 'utf8';
//$phpwcms['db_collation'] = 'utf8_general_ci';
// alternativ -----------------
$phpwcms['db_charset'] = 'latin1';
$phpwcms['db_collation'] = 'latin1_german1_ci';


weiter unten aber auch noch !!!!

//$phpwcms['charset'] = 'utf-8';
// alternativ -----------------
$phpwcms['charset'] = 'iso-8859-1';

Die Alternativen müssen zu der angelegten Datenbank passen!!!!


Wenn du die Datenbank nach deinen Angaben eingerichtet hast, sollte damit alles klappen....

Also:
Wenn die Eintragungen "zusammenpassend" eingestellt sind.... klappts auch mit den Umlauten!


Wenn du bei 0 anfängst... nimmst du UTF-8 !
Hast du schon eine DB... nimmst du die entsprechende Kombination!
andidose
Posts: 91
Joined: Tue 25. Jul 2006, 15:13
Location: Berlin-Germany
Contact:

Post by andidose »

hallo pepe,

danke dir für die schnelle antwort.
ich kann also ohne probleme im laufenden betrieb in der conf.inc.php die einstellungen an die in der mysql-datenbank anpassen? ich hatte irgendwo gelesen das dies zu unvorhersebaren problemen führen kann.

wenn ich von anfang an auf utf-8 einrichte habe ich keine probleme mit anderen sprachen?

ich möchte mir nur ärger ersparen, daher frag ich lieber jemanden der sich damit auskennt :wink:
info at datendenz dot de
jscholtysik

Post by jscholtysik »

Hi andidose,

Originalzitat Oliver Georgi:
Eigentlich macht das Charset kein Problem - nur ein Mischen ist nicht sinnvoll. Deswegen - alte Versionen nicht nachträglich wechseln. Und beim Update auf korrekte Einstellung achten.
Also: Am besten: Finger weg von nachträglichen Änderungen...

Ich habe das auch schon mal ne Nacht lang probiert, eine Installation von 1.2.6 auf 1.2.8 zu machen und gleichzeitig auf UTF-8 umzustellen --> keine Chance... :-(


Joachim
pepe
Posts: 3954
Joined: Mon 19. Jan 2004, 13:46

Post by pepe »

oh... dann solltest du meinen Worten nur skeptisch gegenüberstehen!
Denn ich habe mein Halbwissen auch nur aus dem Forum :cry:


Also hin- und herschalten ist auf jeden Fall nicht geraten :!:

Wie gesagt... besteht deine DB aus einer älteren Anwendung schon, übernimmst du die vorhandene Einstellung!

Fängst du mit einer neuen DB an und hast keinen Inhalt... nimmst du UTF-8 !
andidose
Posts: 91
Joined: Tue 25. Jul 2006, 15:13
Location: Berlin-Germany
Contact:

Post by andidose »

hmmmm.....

weiter unten in der conf.inc.php steht bei mir:

Code: Select all

$phpwcms['default_lang']      = 'en';  //default language
$phpwcms['charset']           = '';  //default charset 'iso-8859-1'
das "en" muss ich doch bestimmt auch auf "de" umstellen?

achja, ist "latin1" und "iso-8859-1" das gleiche im zusammengang mit wcms?
entschuldige pepe, ich hab das nicht ganz verstanden :?:

Code: Select all

$phpwcms['db_charset'] = 'latin1';
$phpwcms['db_collation'] = 'latin1_german1_ci';

weiter unten aber auch noch !!!!

//$phpwcms['charset'] = 'utf-8';
// alternativ -----------------
$phpwcms['charset'] = 'iso-8859-1'; 

ich probiers mal und schreib gleich was dann passiert :shock:
info at datendenz dot de
andidose
Posts: 91
Joined: Tue 25. Jul 2006, 15:13
Location: Berlin-Germany
Contact:

Post by andidose »

:D

nachdem ich nun in der conf.in.php alles so angepasst habe wie es in der mysql-datenbank bereits vorgegeben war "German(de-iso-8859-1), gibt es nach der umstellung jede menge falsch dargestellte umlaute etc.

nach dem korrigieren werden diese aber nun sowohl im frontend als auch im backend richtig dargestellt.

hier die einstellungen von mir:

Code: Select all

$phpwcms['db_charset']   = 'latin1';
$phpwcms['db_collation'] = 'latin1_german1_ci';
und weiter unten

Code: Select all

$phpwcms['default_lang']      = 'de';  //default language
$phpwcms['charset']      	= 'iso-8859-1';
:D

ich habe allerdings keine ahnung ob ich damit was gemacht habe was normalerweise auf der DO NOT-liste steht... jedenfalls funktioniert es nun
info at datendenz dot de
Post Reply