iso-8859-1 zu utf-8

Fragen zu allen Themen rund ums Programmieren außerhalb von phpBB können hier gestellt werden - auch zu anderen Programmiersprachen oder Software wie Webservern und Editoren.
Antworten
faraday
Mitglied
Beiträge: 291
Registriert: 22.03.2006 19:45
Wohnort: Wilhelmshaven

iso-8859-1 zu utf-8

Beitrag von faraday »

Ich suche eine Funktion, die es erlaub z.b. die $lang-Variablen in Unicode utf-8 umzuwandeln.

Code: Alles auswählen

utf8_encode($lang);
funktioniert irgendwie nicht. Ich habe auch schon

Code: Alles auswählen

$language[] = utf8_encode($lang);
$lang[] = $language;
probiert. Ich ahbs auch schon einzelnt probiert, also z.B. so

Code: Alles auswählen

utf8_encode($lang['bla']);
Ich denke, ich muss da irgendeine Funktion mit replace oder sowas machen. Aber ich weiß nicht, wie das geht. Also schonmal danke im Voraus!

EDIT: Also es funktioniert jetzt mit

Code: Alles auswählen

utf8_encode($lang['bla']);
aber ich möchte gerne so, dass alle $lang arrays encodet werden. WIe mache ich das?
fanrpg
Mitglied
Beiträge: 2909
Registriert: 13.12.2004 22:41

Beitrag von fanrpg »

Code: Alles auswählen

foreach( $lang as $name => $value )
{
unset($lang[$name]);
$lang[$name] = utf8_encode($value);
}
Benutzeravatar
Banger
Ehemaliges Teammitglied
Beiträge: 375
Registriert: 03.05.2005 21:53
Wohnort: Düsseldorf
Kontaktdaten:

Beitrag von Banger »

@fanrpg: was soll denn das unset? Das ist obsolet.

So geht's auch, aber kürzer:

Code: Alles auswählen

$lang = array_map('utf8_encode', $lang);
faraday
Mitglied
Beiträge: 291
Registriert: 22.03.2006 19:45
Wohnort: Wilhelmshaven

Beitrag von faraday »

THX!
Beides läuft, hab mich aber für das kürzere entschieden...ich denke, das büßt weniger performance ein.
fanrpg
Mitglied
Beiträge: 2909
Registriert: 13.12.2004 22:41

Beitrag von fanrpg »

@fanrpg: was soll denn das unset? Das ist obsolet.
Ich habs mir halt so angewöhnt, bevor ich eine Variable neu zuweise vorher zu löschen.
faraday
Mitglied
Beiträge: 291
Registriert: 22.03.2006 19:45
Wohnort: Wilhelmshaven

Beitrag von faraday »

Ist das im Grunde nicht schwachsinn, wenn die Variable sowieso überschreiben wird, Angewohnheit hin oder her?
Benutzeravatar
Banger
Ehemaliges Teammitglied
Beiträge: 375
Registriert: 03.05.2005 21:53
Wohnort: Düsseldorf
Kontaktdaten:

Beitrag von Banger »

fanrpg hat geschrieben:Ich habs mir halt so angewöhnt, bevor ich eine Variable neu zuweise vorher zu löschen.
Das bringt keinerlei (mir ersichtlichen) Vorteil; nur Performanceeinbußen (wenn auch geringe). Da PHP bei Zuweisungen automatisch den Variablentyp anpasst, sind auch in dieser Hinsicht keine Probleme zu erwarten - also wofür?

Um noch 2 cent draufzulegen: eigene Angewohnheiten hat jeder; ohne Mehrwert sollte man sie aber nicht weitergeben und sich auf Standards beschränken :)
Antworten

Zurück zu „Coding & Technik“