Ir al contenido


Foto

Problema Acentos


  • Por favor identifícate para responder
5 respuestas en este tema

#1 mejias.moises

mejias.moises

    Newbie

  • Miembros
  • Pip
  • 6 mensajes

Escrito 11 diciembre 2012 - 01:15

Hola amigos de la comunidad, nuevamente solicito su ayuda, tengo problema con los acentos, tengo un formulario que busca registros y en un campo tengo problemas con los acentos, en la base de datos el cotejamiento es utf8_spanish_ci
Cabe mencionar que en otro documento también muestro dicho campo y se muestra completamente bien con los acentos y con las eñes.
De ante mano muchas gracias por su ayuda nuevamente.


Este es el código del codigo de busqueda


<?php
session_start();
if ($_SESSION["usuario"])
{
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR...nsitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Resultado Busqueda</title>
</head>

<center>
<img src="ima/logeo.jpg" alt="" width="801" height="132" />
</center>


<br />
<br />
<br />

<body>

<div id="zona_1">

<?php
mysql_connect('localhost','root','')or die ('Ha fallado la conexi&oacute;n: '.mysql_error());
mysql_select_db('odontologia')or die ('Error al seleccionar la Base de Datos: '.mysql_error());

if(isset($_POST["rut"])) {
$rut = $_POST["rut"];

if($rut==NULL){
echo "<script type='text/javascript'>
alert('Debe ingresar el rut para realizar la busqueda');
window.location='buscar.php';
</script>";
echo '<script language="javascript">
function redirec(){
window.location="buscar.php"
}
setTimeout ("redirec()", 3000);
</script>';
}else{
$rutquery = mysql_query("SELECT rut ,nombre,apel_pat, apel_mat,d11,d21,d12,d22,d13,d23,d14,d24,d15,d25,d16,d26,d17,d27,d18,d28,d31,d41,d31,d43,d33,d43,d34,d44,d35,d45,d36,d46,d37,d47,d38,d48,d51,d61,d52,d62,d53,d63,d54,d64,d55,d65,d71,d81,d72,d82,d73,d83,d74,d84,d75,d85,diagnostico,diagnostico1  FROM odontograma WHERE rut='$rut'");
$rut_exist = mysql_num_rows($rutquery);
if($rut_exist>0){
$busqueda = mysql_fetch_array($rutquery, MYSQL_NUM);
?>



<table width="200" border="1" align="center">
  <tr>
    <td>RUT</td>
    <td><?php echo ''.$busqueda[0].'';?></td></td>
  </tr>
  <tr>
    <td>Nombre</td>
    <td><?php echo ''.$busqueda[1].'';?></td></td>
  </tr>
  <tr>
    <td>Apellido Paterno</td>
    <td><?php echo ''.$busqueda[2].'';?></td></td>
  </tr>
  <tr>
    <td>Apellido Materno</td>
    <td><?php echo ''.$busqueda[3].'';?></td></td>
  </tr>
</table>
<hr />
<br />


<table>
<center>
<div>
INDICE
</div>
<div>
|1|Sano
|2|Enfermo
|3|Sellado
|4|Obsturado
|5|Ausente
|6|Otro
</div>
</center>

<br />

</table>


<table align="center" bordercolor="#0066CC" border="1">

<tr>
<td>
1.1
</td>
<td>
<?php echo ''.$busqueda[4].'';?>
</td>

<td>
2.1
</td>
<td>
<?php echo ''.$busqueda[5].'';?>
</td>
</tr>

<tr>
<td>
1.2
</td>
<td>
<?php echo ''.$busqueda[6].'';?>
</td>

<td>
2.2
</td>
<td>
<?php echo ''.$busqueda[7].'';?>
</td>
</tr>

<tr>
<td>
1.3
</td>
<td>
<?php echo ''.$busqueda[8].'';?>
</td>

<td>
2.3
</td>
<td>
<?php echo ''.$busqueda[9].'';?>
</td>
</tr>

<tr>
<td>
1.4
</td>
<td>
<?php echo ''.$busqueda[10].'';?>
</td>

<td>
2.4
</td>
<td>
<?php echo ''.$busqueda[11].'';?>
</td>
</tr>

<tr>
<td>
1.5
</td>
<td>
<?php echo ''.$busqueda[12].'';?>
</td>

<td>
2.5
</td>
<td>
<?php echo ''.$busqueda[13].'';?>
</td>
</tr>

<tr>
<td>
1.6
</td>
<td>
<?php echo ''.$busqueda[14].'';?>
</td>
<td>
2.6
</td>
<td>
<?php echo ''.$busqueda[15].'';?>
</td>
</tr>

<tr>
<td>
1.7
</td>
<td>
<?php echo ''.$busqueda[16].'';?>
</td>
<td>
2.7
</td>
<td>
<?php echo ''.$busqueda[17].'';?>
</td>
</tr>


<td>
1.8
</td>
<td>
<?php echo ''.$busqueda[18].'';?>
</td>
<td>
2.8
</td>
<td>
<?php echo ''.$busqueda[19].'';?>
</td>

<tr>
<td colspan="4">
<hr />
</td>
</tr>

<tr>
<td>
3.1
</td>
<td>
<?php echo ''.$busqueda[20].'';?>
</td>
<td>
4.1
</td>
<td>
<?php echo ''.$busqueda[21].'';?>
</td>
</tr>

<td>
3.2
</td>
<td>
<?php echo ''.$busqueda[22].'';?>
</td>
<td>
4.2
</td>
<td>
<?php echo ''.$busqueda[23].'';?>
</td>

<tr>
<td>
3.3
</td>
<td>
<?php echo ''.$busqueda[24].'';?>
</td>
<td>
4.3
</td>
<td>
<?php echo ''.$busqueda[25].'';?>
</td>
</tr>

<tr>
<td>
3.4
</td>
<td>
<?php echo ''.$busqueda[26].'';?>
</td>
<td>
4.4
</td>
<td>
<?php echo ''.$busqueda[27].'';?>
</td>
</tr>

<tr>
<td>
3.5
</td>
<td>
<?php echo ''.$busqueda[28].'';?>
</td>
<td>
4.5
</td>
<td>
<?php echo ''.$busqueda[29].'';?>
</td>
</tr>

<tr>
<td>
3.6
</td>
<td>
<?php echo ''.$busqueda[30].'';?>
</td>
<td>
4.6
</td>
<td>
<?php echo ''.$busqueda[31].'';?>
</td>
</tr>

<tr>
<td>
3.7
</td>
<td>
<?php echo ''.$busqueda[32].'';?>
</td>
<td>
4.7
</td>
<td>
<?php echo ''.$busqueda[33].'';?>
</td>
</tr>

<tr>
<td>
3.8
</td>
<td>
<?php echo ''.$busqueda[34].'';?>
</td>
<td>
4.8
</td>
<td>
<?php echo ''.$busqueda[35].'';?>
</td>
</tr>

</table>

<br />
<tr>
<td>

<center>
<table bordercolor="#0066CC" border="1">
<tr>
<td>
5.1
</td>
<td>
<?php echo ''.$busqueda[36].'';?>
</td>

<td>
6.1
</td>
<td>
<?php echo ''.$busqueda[37].'';?>
</td>
</tr>

<tr>
<td>
5.2
</td>
<td>
<?php echo ''.$busqueda[38].'';?>
</td>

<td>
6.2
</td>
<td>
<?php echo ''.$busqueda[39].'';?>
</td>
</tr>

<tr>
<td>
5.3
</td>
<td>
<?php echo ''.$busqueda[40].'';?>
</td>

<td>
6.3
</td>
<td>
<?php echo ''.$busqueda[41].'';?>
</td>
</tr>

<tr>
<td>
5.4
</td>
<td>
<?php echo ''.$busqueda[42].'';?>
</td>

<td>
6.4
</td>
<td>
<?php echo ''.$busqueda[43].'';?>
</td>
</tr>

<tr>
<td>
5.5
</td>
<td>
<?php echo ''.$busqueda[44].'';?>
</td>

<td>
6.5
</td>
<td>
<?php echo ''.$busqueda[45].'';?>
</td>
</tr>

<td colspan="4">
<hr />
</td>

<tr>
<td>
7.1
</td>
<td>
<?php echo ''.$busqueda[46].'';?>
</td>

<td>
8.1
</td>
<td>
<?php echo ''.$busqueda[47].'';?>
</td>
</tr>

<tr>
<td>
7.2
</td>
<td>
<?php echo ''.$busqueda[48].'';?>
</td>

<td>
8.2
</td>
<td>
<?php echo ''.$busqueda[49].'';?>
</td>
</tr>

<tr>
<td>
7.3
</td>
<td>
<?php echo ''.$busqueda[50].'';?>
</td>

<td>
8.3
</td>
<td>
<?php echo ''.$busqueda[51].'';?>
</td>
</tr>

<tr>
<td>
7.4
</td>
<td>
<?php echo ''.$busqueda[52].'';?>
</td>

<td>
8.4
</td>
<td>
<?php echo ''.$busqueda[53].'';?>
</td>
</tr>

<tr>
<td>
7.5
</td>
<td>
<?php echo ''.$busqueda[54].'';?>
</td>

<td>
8.5
</td>
<td>
<?php echo ''.$busqueda[55].'';?>
</td>
</tr>

</table>
</tr>
</td>
<table align="center">
  <tr>
<td valign="top" align="right">
Diagnostico
</td>
<td width="463" align="left" valign="top">
<textarea name="texto" cols="35" rows="5">
<?php echo ''.$busqueda[56].'';?>
</textarea>
</td>
</tr>

<tr>
<td valign="top" align="right">
Diagnostico <br />
Radiologico
</td>
<td width="463" align="left" valign="top">
<textarea name="texto1" cols="35" rows="5">
<?php echo ''.$busqueda[57].'';?>
</textarea>
</td>
</tr>

<tr>
<td colspan="4">
<hr />
</td>
</tr>



</table>





                <?   
}else{
echo "<script type='text/javascript'>
alert('No existe odontograma');
window.location='buscar.php';
</script>";
//echo "Si desea realizar una nueva búsqueda, <a>href="busca.php">pinche aquí</a>";
}
}
}
?> 






<br />
<table align="center">

<tr>
<td valign="top" align="center">
<input type="button" name="Nueva Busqueda" value="Nueva Busuqeda" onclick="window.location='buscar.php';" />
</td>
</tr>

</table>

</div>
</body>
</html>
<?php
}
else
{
echo "<script type='text/javascript'>
alert('Acceso restringido');
window.location='index.html';
</script>";
}
?>

  • 0

#2 enecumene

enecumene

    Webmaster

  • Administrador
  • 7.419 mensajes
  • LocationRepública Dominicana

Escrito 11 diciembre 2012 - 01:41

Prueba usando Convert y/o Cast

Saludos.
  • 0

#3 mejias.moises

mejias.moises

    Newbie

  • Miembros
  • Pip
  • 6 mensajes

Escrito 11 diciembre 2012 - 03:42

La consulta va asi ?

SELECT CONVERT(_latin1'Müller' USING utf8);
INSERT INTO utf8table (utf8column)
SELECT CONVERT(latin1field USING utf8) FROM latin1table;

  • 0

#4 razadi

razadi

    Advanced Member

  • Miembro Platino
  • PipPipPip
  • 681 mensajes
  • LocationMéxico D.F.

Escrito 11 diciembre 2012 - 04:56

Si definitivamente tienes que insertar tu información en utf8 y y en tu php pones "charset=utf-8"

Aunque como en mi caso, ya había información en la base de datos con acentos y caracteres raros, y cuando los mostraba en html salían cosas raras.

yo lo soluciones de la siguiente manera:


  $ofiusu = htmlentities($usuario->dameValor('oficina',$rsx->fields[10]));


claro sólo los que ya están grabados en la base de datos, porque los que yo grabo ya entran como utf8 y cuando se muestran sin problema alguno...


  • 0

#5 enecumene

enecumene

    Webmaster

  • Administrador
  • 7.419 mensajes
  • LocationRepública Dominicana

Escrito 12 diciembre 2012 - 05:13

La consulta va asi ?

SELECT CONVERT(_latin1'Müller' USING utf8);
INSERT INTO utf8table (utf8column)
SELECT CONVERT(latin1field USING utf8) FROM latin1table;


Así es mi estimado, también puedes probar lo que comenta el amigo Razadi.

Saludos.
  • 0

#6 jota-r

jota-r

    Newbie

  • Miembros
  • Pip
  • 4 mensajes

Escrito 17 diciembre 2012 - 12:55

puedes probar usando la funcion  htmlentities..

  • 0




IP.Board spam blocked by CleanTalk.