Rozpoznání kódování

Nástřel funkce rozpoznání kódování textu, funkce musí být zapsána v UTF8...

stáhnout snippet
zobrazení: SyntaxHighlighter | GeSHi | Holý text
function recognizeEncoding($text) {
	if(preg_match('/ě|š|č|ř|ž|ý|á|í|é|ó|ú|ů/', $text)) {
		return 'utf-8';
	} elsif(preg_match('/\x9a|\x9d|\x9e|\x8a|\x8d|\x8e/', $text)) {
		return 'windows-1250';
	} elseif(preg_match('/\xb9|\xbb|\xbe|\xa9|\xab|\xae/', $text)) {
		return 'iso-8859-2';
	} elseif(preg_match('/\xe1|\xe4|\xe8|\xef|\xe9|\xec|\xed|\xb5'.
						'|\xe5|\xf2|\xf3|\xf6|\xf5|\xf4|\xf8|\xe0'.
						'|\xfa|\xf9|\xfc|\xfb|\xfd|\xc1|\xc4|\xc8'.
						'|\xcf|\xc9|\xcc|\xcd|\xa5|\xc5|\xd2|\xd3'.
						'|\xd6|\xd5|\xd4|\xd8|\xc0|\xda|\xd9|\xdc'.
						'|\xdb|\xdd/', $text)) {
		return 'windows-1250';
	}

	return false;
}


Tagy:
php 18 řádků | 2009-02-24 04:41:51 | air.kadlec@seznam.cz