Cuando vas imprimir los textos indicas en las cabeceras del archivo que el contenido esta en la codificacion que necesitas
ejemplo
<?php
header('Content-Type: text/html; charset=UTF-8');
...
...
echo $contact["lang"][1];
?>
[dohtml]
<b>Tabla 2. Juegos de caracteres soportados (PHP4>)</b></p><table class="CALSTABLE" border="1"><col><col><col><thead><tr><th>Juego de caracteres</th><th>Aliases</th><th>Descripción</th></tr></thead><tbody><tr><td>ISO-8859-1</td><td>ISO8859-1</td><td>
Europeo Occidental, Latin-1
</td></tr><tr><td>ISO-8859-15</td><td>ISO8859-15</td><td>
Europeo Occidental, Latin-9. Añade el signo de Euro, y
letras del Francés y Finlandés que hacían
falta en Latin-1(ISO-8859-1).
</td></tr><tr><td>UTF-8</td><td> </td><td>
Multi-byte Unicode de 8-bits compatible con ASCII.
</td></tr><tr><td>cp866</td><td>ibm866, 866</td><td>
Juego de caracteres cirílicos específico de DOS. Este
juego de caracteres está soportado en 4.3.2.
</td></tr><tr><td>cp1251</td><td>Windows-1251, win-1251, 1251</td><td>
Juego de caracteres cirílicos específico de Windows. Este
juego de caracteres está soportado en 4.3.2.
</td></tr><tr><td>cp1252</td><td>Windows-1252, 1252</td><td>
Juego de caracteres específico de Windows para Europa
Occidental.
</td></tr><tr><td>KOI8-R</td><td>koi8-ru, koi8r</td><td>
Ruso. Este juego de caracteres está soportado en 4.3.2.
</td></tr><tr><td>BIG5</td><td>950</td><td>
Chino Tradicional, usado principalmente en Taiwán.
</td></tr><tr><td>GB2312</td><td>936</td><td>
Chino Simplificado, juego de caracteres estándar
nacional.
</td></tr><tr><td>BIG5-HKSCS</td><td> </td><td>
Big5 con extensiones de Hong Kong, Chino Tradicional.
</td></tr><tr><td>Shift_JIS</td><td>SJIS, 932</td><td>
Japonés
</td></tr><tr><td>EUC-JP</td><td>EUCJP</td><td>
Japonés
</td></tr></tbody></table></div>
<div class="note"><blockquote class="note"><p><b>Nota: </b>
Cualquier otro juego de caracteres no es reconocido y en su lugar se
utilizará ISO-8859-1.
[/dohtml]