[TYPO3-german] Problem mit der Zeichenkodierung

Andreas Becker ab.becker at web.de
Mon Jul 9 04:38:19 CEST 2007


Hallo Klaus

Sorry hatte nur meine Notizen kopiert und dabei die Spalte mit den SET
anweisungen vergessen
Das stimmt so!

    $TYPO3_CONF_VARS['BE']['forceCharset'] = 'utf-8';
    $TYPO3_CONF_VARS['SYS']['UTF8filesystem'] = 'true';
    $TYPO3_CONF_VARS['SYS']['multiplyDBfieldSize'] = '1';
    $TYPO3_CONF_VARS['SYS']['setDBinit'] = 'SET NAMES utf8;'.chr(10).'SET
CHARACTER SET utf8;'.chr(10).'SET SESSION character_set_server=utf8;' ;

    // uncomment only for PHP5 - comment it out when you are using PHP4
  $TYPO3_CONF_VARS['SYS']['t3lib_cs_convMethod'] = 'iconv';
  $TYPO3_CONF_VARS['SYS']['t3lib_cs_utils'] = 'iconv';

So steht es bei uns im T3Pack

Und das steht in der my.ini     (MySQL 5 hat keine .cnf! mehr)
was jedoch nur der SYSADMIN aendern kann!  Geht also auf Shared Servern oder
einigen Manged Servern usw nicht wenn der Hoster da nicht mitmacht. Da hilft
dann nur noch ein Hosterwechsel - Entweder zu einem der Grundsaetzlich seine
DB auf utf8 laufen laesst oder einem der eben bei der Umstellung behilflich
ist. Aber auch wenn z.B. der Server nach wie vor auf latin1 als DEFAULT
laueft kann man die utf8 Database dort betreiben. Man muss dann eben nur
GLEICH nach dem erstellen einer neuen LEEREN Datenbank diese Default
Einstellung auf utf8-general-ci abaendern. Das sollte man NICHT vergessen
;-)

...
...
# CLIENT SECTION
# ----------------------------------------------------------------------
#
# The following options will be read by MySQL client applications.
# Note that only client applications shipped by MySQL are guaranteed
# to read this section. If you want your own MySQL client program to
# honor these values, you need to specify it as an option during the
# MySQL client library initialization.
#
[client]
port=3306

# The default character set that will be used when a new schema or table is
# created and no character set is defined
default-character-set=utf8

# SERVER SECTION
# ----------------------------------------------------------------------
#
# The following options will be read by the MySQL Server. Make sure that
# you have installed the server correctly (see above) so it reads this
# file.
#
[mysqld]

# The TCP/IP Port the MySQL Server will listen on
port=3306

#Path to installation directory. All paths are usually resolved relative to
this.
basedir="I:/CUSTOMER/START-T3Pack/mysql"

#Path to the database root
datadir="I:/CUSTOMER/START-T3Pack/mysql/Data/"

# The default character set that will be used when a new schema or table is
# created and no character set is defined
default-character-set=utf8

# The default storage engine that will be used when create new tables when
default-storage-engine=INNODB

# The maximum amount of concurrent sessions the MySQL server will
# allow. One of these connections will be reserved for a user with
# SUPER privileges to allow the administrator to login even if the
# connection limit has been reached.
max_connections=100

usw...

(Ich entnahm das aus unserem T3Pack-WOS-Portable Local Server Pack)

Wir haben bei shared Servern gute Erfahrungen gemacht, die Pakete wo
moeglich komplett zu erst in unserem T3Pack-WOS auf LocalServer neu
aufzusetzen und danach dann die Database mit dem Online System zu
synchronisieren, ebenso die localconf und alles was ggf. noch utf8
spezifisch dazu rein sollte. Das geht relativ einfach und schnell!

Das T3Pack wird komplett auf utf8 laufen und auch die WEC wird ihre Pakete
in einer utf8 Version rausbringen. Somit haetten, dann auch diejenigen, die
gleich losstarten wollen mit utf8 und einem komplett lauffaehigen System
keine Probleme mehr. Paket runterladen - einspielen und los geht es - es
kann Content eingefuegt werden :-)

Ich hoffe Klaus, dass Dein System jetzt so laeuft, wie Du es gerne haettest
Viel Spass damit

Andi



Am 09.07.07 schrieb klaus <nospam at gr7.com>:
>
> Hallo Andreas,
>
> ich habe gerade noch mal recherchiert und mir ist erstens ein Fehler in
> Deinem vorletzten Posting aufgefallen:
> Du hattest geschrieben:
> "NACHDEM man folgendes in die Localconf eingefuegt hat:
> $TYPO3_CONF_VARS .... 'SET CHARACTER SET utf8;'....
> Das muss aber 'SET CHARACTER_SET utf8;' heißen!!!
> Die Anweisung 'SET SESSION character_set_server=utf8;' habe ich in der
> MySql Dokumentation nicht gefunden. Ich hoffe das stimmt so??
> Dafür habe ich aber einen Hinweis entdeckt, der eventuell vieles
> erleichtert:
> --------------snip---------------
> Posted by Roy Hiu-yeung Chan on January 23 2007 12:47pm [Delete] [Edit]
>
> If you think "set names utf8" for each connection is too trouble, you
> can modify my.cnf to solve the problem forever. In my.cnf, add the line
> "default-character-set=utf8" in both [mysqld] and [client] sections:
>
> [client]
> default-character-set=utf8
>
> [mysqld]
> default-character-set=utf8
>
> The mysql will use utf8 after you restart it.
> --------------snip---------------
>
> Viele Grüße, Klaus
> _______________________________________________
> TYPO3-german mailing list
> TYPO3-german at lists.netfielders.de
> http://lists.netfielders.de/cgi-bin/mailman/listinfo/typo3-german
>


More information about the TYPO3-german mailing list