En general una "cadena" cualquiera puede tener un "patrón" dado .. así que usando "Expresiones regulares" con el patrón correcto podrías decir que tal cadena puede ser de tal formato.
Por otro lado PHP implementa (con la extensión correspondiente instalada) algo al respecto:
mb_detect_encoding()
http://php.morva.net/manual/en/funct...t-encoding.php
Por lo menos para UTF8 te puede servir .. y si no quieres usar esa extensión puedes recurrir a las alternativas que los mismos usuarios de php.net en esa función (al pié de la misma descripción de esas funciones) indican.
Un saludo,