marlo
Mitglied
Ort: Wien
Registriert: 07.06.2007
Beiträge: 73
|
|
Hat jemand Erfahrung damit? Gibt es Sachen auf die ich aufpassen muss? Habe kein konkretes Problem, möchte nur alle Byte String Funktionen auf die Multibyte String Functions umbauen.
Konfiguration der php.ini ist mir soweit klar.
[mbstring] mbstring.language = Neutral mbstring.internal_encoding = UTF-8 mbstring.http_input = UTF-8 mbstring.http_output = UTF-8 mbstring.encoding_translation = On mbstring.detect_order = auto mbstring.func_overload = 0
Umgebung ist: Linux 2.6.16.27-0.6-default apache2-2.2.0-21.7 PHP Version 5.1.2
Auf welche Probleme könnte ich grundsätzlich stoßen?
lg roman
|
|
| 19.06.2007 16:30:23 |
|
HTMELL
Administrator
Registriert: 11.05.2006
Beiträge: 544
|
|
In Validome verwende ich auch einige mb-Funktionen, bisher ohne Probleme (sowohl unter Windows als auch Linux). Du mußt nur beachten das Umlaute, welche per Post oder Get übertragen werden als UTF-8 Zeichen in den entsprechenden PHP-Variablen/Arrays landen wenn die interne Kodierung auf UTF-8 steht (ein ä besteht dann aus 2 Zeichen). Diese Einstellung müsstest Du auf iso-8859-1 setzen.
_______________________________________ mfg Thomas Mell
www.validome.org
|
|
| 19.06.2007 17:21:18 |
|
marlo
Mitglied
Ort: Wien
Registriert: 07.06.2007
Beiträge: 73
|
|
Denke für die schnellen Infos. Bitte Frage: Welche Einstellungen muss ich dann noch auf iso-8859-1 setzten?
Ich würde gerne alles auf UTF-8 laufen lassen und mir um dieses Zeichencodierungs DingsBums keine Gedanen mehr machen müssen.
THX! roman
|
|
| 19.06.2007 17:51:58 |
|
marlo
Mitglied
Ort: Wien
Registriert: 07.06.2007
Beiträge: 73
|
|
Zur Info: ich habe bis jetzt alle Ausgaben über die Funktion utf8_encode gesteuert und somit eigentlich sowieso alles auf UTF-8.
Beispiel: (bitte nicht gleich schimpfen, ist sicher nicht die feinste Art *g*)
$variabel = utf8_encode("das ist ein text ä muss natürlich auch da sein"); $rest = utf8_encode(substr (utf8_decode($variable),0,18));
tja und mit den mb funktionen sollte es dann doch so sein?
$variabel = utf8_encode("das ist ein text ä muss natürlich auch da sein"); $res = mb_substr($variable,0,18); <-- richtig?
lg roman
Beitrag geändert von marlo (19.06.2007 18:50:26)
|
|
| 19.06.2007 18:09:06 |
|
Wechsel zu
Die letzten Beiträge aus diesen Forum
|
|