Lo primero a considerar es que si te funciona en uno, debería funcionarte en otro, o si no, no funcionarte en ninguno.
Previo a la realización de cualquier prueba, vacía siempre la cache de los navegadores.
Si siguen los errores
Primero determinar que codificación de caracteres usa la base de datos, una vez hecho esto, hacer que el php envie los datos a la BD, en la misma codificación.
El resultado en pantalla, si hay coincidencias, podrá ser
España
ó
españa
Suponiendo que estás trabajando con utf-8, asegurate que
el html ó php que tiene el form, tenga un header
<?php header("Content-type: text/html; charset=ut8"); ?>
ó un meta
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
y que tu editor de texto, lo guarde como UTF-8 sin BOM (leer
http://foros.emprear.com/codificar ). No uses el block de notas de windows.
Lo mismo para el php que procesa la búsqueda.
En cuanto a la conexión a la base de datos, usa una de estas variantes (ya que depende de la versión de php que uses
Si tu versión de php es < 5.2.3 podés usar en la conexión
$conectar_BD = mysql_connect($sql_hostname,$sql_login,$sql_passwo rd);
$seleccion_BD = mysql_select_db($sql_base,$conectar_BD);
mysql_query("SET character_set_results = 'utf8'", $conectar_BD);
Si tu versión de php es >= 5.2.3 podés usar en la conexión
$conectar_BD = mysql_connect($sql_hostname,$sql_login,$sql_passwo rd);
$seleccion_BD = mysql_select_db($sql_base,$conectar_BD);
mysql_set_charset("utf8",$conectar_BD);
Lee este post como referencia
http://www.forosdelweb.com/f4/charse...9/#post4146437
Todo esto es aplicable a los contenidos de tus registros, evitá siempre que los nombres de tus columnas en la BD contengan caracteres como ñ, á, etc, porque ahi se complica mas la cosa
SAludos