Título: Ayuda para traductor, hecho en php y mysql. Publicado por: gigamurki en 13 Diciembre 2013, 18:36 pm Hola Programadores y desarrolladores web, bueno pues paso por aquí solicitando su ayuda, para que me ayuden a resolver este pequeño problema que tengo con php y mysql.
Bueno voy al grano, estoy haciendo un traductor de palabras Español-Maya y viceversa, pero el problema es que en los cotejamientos que elijo en la base de datos mysql no me dan los resultados que deseo, por ejemplo en la base de datos tengo una tabla con una lista de palabras que utilizan los siguientes caracteres. Caracteres: Ĥ ř Ű Ϋ Ũ Œ ē Ü Palabras: Plátano = Huwa Naranja = Aranxax Papaya = U’tun' Anona = Kewexa Nance = Tapa Piojo = Tümalh Regar = Tz’ümü Armadillo = k`üso Bueno y pues cuando en los resultados de la traducción de la pagina php no me muestra las traducciones como debe de ser como por ejemplo en la palabra, “Regar = Tz’ümü” no me la muestra así, si no que de la siguiente manera, “Regar = Tz??m?”. Y la verdad yo ya probé con varios tipos de cotejamiento como lo es el “utf_generl_ci” “utf_unicode_ci” . Sin nada más que decir abajo les dejo el código de la base de datos, y los códigos de la conexión php. Espero su ayuda y gracias por leer. Aquí el codigo de la base de datos en Mysql: Código
Aquí el Codigo php. Código
Título: Re: Ayuda para traductor, hecho en php y mysql. Publicado por: i-node en 30 Diciembre 2013, 12:32 pm Deberias especificar el charset a utilizar despues de conectar a la bd mediante la funcion mysql_set_charset.
http://www.php.net/manual/es/function.mysql-set-charset.php P.D: Como bien dicen en la documentacion de php, ese grupo de funciones estan obsoletas. Deberias utilizar las API MySQLi o PDO. <?php try { $gbd = new PDO('mysql:host=localhost;dbname=test;charset=utf8', $usuario, $contraseña); foreach($gbd->query('SELECT * from FOO') as $fila) { print_r($fila); } $gbd = null; } catch (PDOException $e) { print "¡Error!: " . $e->getMessage() . "<br/>"; die(); } ?> Título: Re: Ayuda para traductor, hecho en php y mysql. Publicado por: #Aitor en 1 Enero 2014, 18:10 pm ¿Has probado con utf8mb4_spanish_ci? Permite tildes y la 'ñ' a parte de otros caracteres especiales...
También decirte... Citar Advertencia Esta extensión está obsoleta a partir de PHP 5.5.0, y será eliminada en el futuro. En su lugar, deberían usarse las extensiones MySQLi o PDO_MySQL. Aproposito... Código
Utiliza Isset o empty... http://es1.php.net/manual/es/function.empty.php http://es1.php.net/isset Código Aunque cabe destacar que empty no reconoce variables con valor 0 como definidas. En caso de necesitar dicho valor (0) puedes usar isset. Código |