Seguramente haya un problema de codificacion. Estas usando un caracter "raro", y deberías codificar a utf-8 para recibirlo. O usar un caracter no raro:
proba esto a ver que caracteres aparecen en pantalla:
die($valor);
Luego, si el problema es de codificacion, busca sobre utf8_encode() y utf8_decode()