Seite 1 von 1

frage zu codierung

Verfasst: 07.09.2008, 11:56
von |SONY|
hallo zusammen,

ich habe mich einmal mit php versucht und habe folgende frage. für die seite wird die codierung utf-8 benötigt. nun habe ich aber das problem mit den umlauten, wenn z.b. mails an lotus notes user geschickt werden, was mit ISO-8859-1 arbeitet. das arbeiten mit HTML-Entities ist ziemlich mühsam.

gibt es zu diesem problem eine info wie ich es lösen kann ?

mfg
sony

Verfasst:
von

Re: frage zu codierung

Verfasst: 07.09.2008, 14:05
von Mork vom Ork
|SONY| hat geschrieben:für die seite wird die codierung utf-8 benötigt. nun habe ich aber das problem mit den umlauten, wenn z.b. mails an lotus-notes-user geschickt werden, was mit ISO-8859-1 arbeitet.
Ich kann mir nicht vorstellen, dass ein bekanntes, kommerzielles Produkt wie Lotus Notes nicht in der Lage sein soll, mit Unicode umzugehen. Insofern vermute ich eher, dass du vergessen hast, die von dir verwendete Zeichenkodierung anzugeben bzw. dabei einen Fehler machst. Und was haben die E-Mails mit der Webseite zu tun?

Zeige doch mal den Code, mit dem du die E-Mails erstellst, ohne den lässt sich bei solchen Fragen sowieso nichts sagen.

Verfasst: 07.09.2008, 14:25
von |SONY|
hallo Mork vom Ork,

anbei die types die ich anwende.

Code: Alles auswählen

 # HTML Header: Charset, bitte so lassen!
$CONFIG['PAGE']['CONTENTTYPE'] = "text/html; charset=utf-8";

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http&#58;//www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
lotus kann bestimmt auch mit unicode umgehen, allerdings kann ich dies auf der arbeit nicht beeinflussen.

mfg
sony

Verfasst:
von

Verfasst: 07.09.2008, 23:37
von everflux
Was bedeutet denn "kann damit nicht umgehen"? Sehen die dann "komisch" aus, oder werden die garnicht dargestellt?

Verfasst: 08.09.2008, 17:04
von |SONY|
hallo everflux,

anbei ein auszug so wie die daten ankommen.

Code: Alles auswählen

Du hast ein neues Passwort f&uuml;r

Diese eMail wurde automatisch von … erstellt. Solltest du sie unerwartet bekommen haben, dann lösche und ignoriere sie bitte.
grüße
sony

Verfasst: 11.09.2008, 10:07
von everflux
Das sieht nach so nem ganz typischen doppelt-encodiert-problem aus.
Woher kommt der Umlaut, aus einer Datenbank?

Verfasst: 12.09.2008, 16:34
von |SONY|
hi everflux,

ja die daten kommen aus einer 1und1 datenbank die: MySQL-Zeichensatz: UTF-8 Unicode (utf8) ist.

in der reminder.php datei ansich ist zusätzlich: header('Content-Type: text/html; charset=utf-8');

in der config.php ist folgendes enthalten:

#setlocale(LC_TIME, "de_DE");
setlocale(LC_TIME, 'de_DE.utf8','de_DE', 'de_DE@euro', 'de', 'ge');

# HTML Header: Charset, bitte so lassen!
$CONFIG['PAGE']['CONTENTTYPE'] = "text/html; charset=utf-8";

wie gesagt ich habe leider wenig ahnung mit php, habe das script aber so übernommen wie es funktionieren soll.

mfg
sony

Verfasst: 12.09.2008, 16:54
von everflux
Ich schätze du hast irgendwann einen umzug gehabt und die daten aus einer alten datenbank in die neue gepackt?
Ich tippe jedenfalls darauf, dass die umlaute in der Datenbank schon im eimer sind.

Kannst du einfach testen indem du mal einfach ne testseite einrichtest, wo die umlaute fix im quelltext stehen.

Verfasst: 17.09.2008, 17:30
von |SONY|
hallo everflux,

ich habe mir mal die gesamte datenbank angeschaut und festgestellt das einige dateien oder tabellen mit:

utf8_general_ci

und einige mit

utf8_unicode_ci

darin sind.

kann es evtl. daran liegen ? was auch immer der unterschied ist.

mfg
sony