¿Por qué no nos mostrás el código completo?
Este ejemplo completo debería funcionar bien:
Código HTML:
Ver original<?php $provincias = array(
'2' => 'Álava',
'3' => 'Albacete',
'4' => 'Alicante/Alacant',
'5' => 'Almería',
'6' => 'Asturias',
'7' => 'Ávila',
'8' => 'Badajoz',
'9' => 'Barcelona',
'10' => 'Burgos',
'11' => 'Cáceres',
'12' => 'Cádiz',
'13' => 'Cantabria',
'14' => 'Castellón/Castelló',
'15' => 'Ceuta',
'16' => 'Ciudad Real',
'17' => 'Córdoba',
'18' => 'Cuenca',
'19' => 'Girona',
'20' => 'Las Palmas',
'21' => 'Granada',
'22' => 'Guadalajara',
'23' => 'Guipúzcoa',
'24' => 'Huelva',
'25' => 'Huesca',
'26' => 'Illes Balears',
'27' => 'Jaén',
'28' => 'A Coruña',
'29' => 'La Rioja',
'30' => 'León',
'31' => 'Lleida',
'32' => 'Lugo',
'33' => 'Madrid',
'34' => 'Málaga',
'35' => 'Melilla',
'36' => 'Murcia',
'37' => 'Navarra',
'38' => 'Ourense',
'39' => 'Palencia',
'40' => 'Pontevedra',
'41' => 'Salamanca',
'42' => 'Segovia',
'43' => 'Sevilla',
'44' => 'Soria',
'45' => 'Tarragona',
'46' => 'Santa Cruz de Tenerife',
'47' => 'Teruel',
'48' => 'Toledo',
'49' => 'Valencia/Valéncia',
'50' => 'Valladolid',
'51' => 'Vizcaya',
'52' => 'Zamora',
'53' => 'Zaragoza'
);
?>
<!DOCTYPE html>
<?php
foreach($provincias as $cc => $name) {
}
?>
Lo de la codificación es así: Vos estás codificando los caracteres de esta forma:
á --> á
& --> &
Ahora, si esos los VUELVO a codificar:
á --> &acute;
& --> &amp;
Se entiende? :P O sea, RE codificaste algo que ya estaba codificado. En mi ejemplo de más arriba correjí ese asunto, comparalo con tu código.