PHP Codierung einer Textdatei erkennen

Immer wieder gibt’s Probleme mit der Codierung von auszulesenden Textdateien, vor allem, wenn der Benutzer mit Windows XP arbeitet. Hier die Funktion, die das Problem bei mir gelöst hat:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
function detectEncoding($string)
{ 
	static $list = array('utf-8', 'windows-1251');
	foreach ($list as $item)
	{
		$sample = iconv($item, $item, $string);
		if (md5($sample) == md5($string))
		return $item;
	}
	return null;
}
 
$enc = detectEncoding($meinString);
if ($enc == 'utf-8') $meinString = utf8_decode($meinString);

(Quelle)

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind markiert *