Rozpoznání kódování
Nástřel funkce rozpoznání kódování textu, funkce musí být zapsána v UTF8...
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