Seite 1 von 1

ä,ö,ü wird falsch ausgegeben

Verfasst: 30.08.2006 16:07
von Mahoni
Hallo,

seit ich ein neues Template installiert hab werden bei mir im Forum die Buchstaben ä,ö und ü falsch ausgeben und zwar wie folgt:

ä --> ä
ö --> ö
ü --> ü

Gibt es dafür eine leichte Lösung?
Hab bei google schon gesucht und etwas gefunden, aber ich weiß nciht ob mich das arg viel weiterbringt:

Code: Alles auswählen

<?php 
function cleanUmlauts($text) 
   { 
   $text = eregi_replace ("ä", "ä", $text); 
   $text = eregi_replace ("Ä", "Ä", $text); 
   $text = eregi_replace ("ö", "ö", $text); 
   $text = eregi_replace ("Ö", "Ö", $text); 
   $text = eregi_replace ("ü", "ü", $text); 
   $text = eregi_replace ("Ü", "Ü", $text); 
   $text = eregi_replace ("ß", "ß", $text); 
    
   return $text; 
   } 
?>
Und sollte es mich weiterbringen, wäre es nciht schlecht wenn mti jemand noch sagen könnte wo ich den Code einfügen muss. Ich nehm mal an in der index.php Datei.

Verfasst: 30.08.2006 16:11
von easygo
Hi! Öffne die overall_header.tpl von deinem neuen Template im Editor und
kopiere mal nur den Code vom head Tag hierher (als BBCode Code)

Verfasst: 30.08.2006 16:15
von Fähnchen
Hast du zufällig ein Backup der Datenbank gemacht und wieder eingespielt?
Das sieht mir ganz danach aus.

Was du da für einen Code gefunden hast ist eine Funktion um die Texte zu bereinigen. Das müsste man aber in ein extra Script mit einbinden.

Verfasst: 30.08.2006 16:16
von Mahoni

Code: Alles auswählen

<head>
<meta http-equiv="Content-Type" content="text/html; charset={S_CONTENT_ENCODING}">
<meta http-equiv="Content-Style-Type" content="text/css">
{META}
{NAV_LINKS}
<title>{SITENAME} :: {PAGE_TITLE}</title>
<link rel="stylesheet" href="templates/Macinscott2/{T_HEAD_STYLESHEET}" type="text/css">
<style type="text/css">
</style>
<!-- BEGIN switch_enable_pm_popup -->
<script language="Javascript" type="text/javascript">
<!--
	if ( {PRIVATE_MESSAGE_NEW_FLAG} )
	{
		window.open('{U_PRIVATEMSGS_POPUP}', '_phpbbprivmsg', 'height=225,resizable=yes,width=400');;
	}
//-->
</script>
<!-- END switch_enable_pm_popup -->
</head>

Verfasst: 30.08.2006 16:19
von Mahoni
Ja du hast recht ich hatte davor ein altes forum und hab deshalb ein backup gemacht und das dann beim neuen eingespielt.

Verfasst: 30.08.2006 17:42
von Fähnchen
Also, dann schaue doch mal in das Datenbank Backup mit einem Texteditor rein, und schaue dir an wie die Umlaute darin aussehen.

Eventuell ist darin bereits die Würzel allen Übels zu finden.

Hast du noch die Möglichkeit das Backup vom alten Forum neu zu machen?
Wahrscheinlich nicht, oder?

Verfasst: 30.08.2006 18:30
von faux
Wie hast du das Backup angefertigt? Über die phpBB Backup funktion oder einem 3rd-Party (GUI-) Tool (Navicat, phpMyAdmin, EMS MySQL, ...)?
Wenn du es über ein 3rd-Party Tool gemacht hast, musst du auf die Enkodierung achten. Normalerweise muss sie auf "Default" oder "UTF-8" sein.

Grüße
Faux

Verfasst: 30.08.2006 20:52
von Mahoni
@ Fähnchen

Also ich hab mir das Backup im Editor angeschaut und die Umlaute sind darin ganz normal wie sie sein sollen. Das Backup kann ich leider nciht neu machen, da ich ja nur das design vom forum geändert hab und da gab es probleme mit den beiträgen, also hab ich das zuvor gemachte backup wieder eingespielt und die beiträge waren wieder da. Nur waren halt wie gesagt die Umlaute falsch.

@ faux

Ja das Backup hab ich ganz normal über den PHPBB Adminbereich angefertigt.

Verfasst: 30.08.2006 21:14
von Fähnchen
Okay, wenn die Umlaute im Backup richtig sind ist es gut. Das bedeutet das es möglich ist das Backup mit zum Beispiel phpMyAdmin oder besser MySQLDumper einzuspielen.

Also ... Datenbank leeren und Backup neu einspielen unter Berücksichtigung des Charsets.

Versuchs mal mit latin_1 :wink:

Verfasst: 30.08.2006 21:18
von Mahoni
Ja, stimmt so würde es ja eigentlich gehn. Das Problem ist nur, dass seit dem Backup schon wieder ziemlich viele Beiträge geschrieben worden sind, deshalb hab ich eher auf eine andere Lösung gehofft.
Also eher sowas wie eine kleine Code-Änderung oder sowas.

Aber trotzdem danke für die Tipps.