Rolf B: Umstellung von ISO/latin1/ auf UTF-8

Beitrag lesen

Hallo Rick,

Habe ich in meiner Aufzählung etwas vergessen oder gibt es weitere Fallstricke, die ich beachten muss?

  • PHP Default-Encoding in der php.ini umstellen. Bzw. prüfen, ob es nicht vielleicht schon utf-8 ist. Verwende nicht die Encoding-Optionen mit iconv-Präfix. Es sei denn, du machst es schlimmer als Linuchs und läufst mit PHP 5.5

  • Bei jeder Stringfunktion drüber nachdenken, ob sie noch funktioniert.

$name = "Rüdiger";
echo substr($name, 1, 1);

Ausgabe mit ISO-8859-1: ü
Ausgabe mit UTF-8: � - denn ein ü in UTF-8 sind 2 Bytes und substr setzt Bytes und Zeichen gleich. In UTF-8 funktioniert das nicht mehr

Es gibt die mb_-Funktionen, und ein paar Helper gibt's auch bei iconv.

  • Drölfhundert Stunden für den Test einplanen…

Rolf

--
sumpsi - posui - obstruxi