Retroceder   Foros del Web > Programación para sitios web > Bases de Datos > Mysql

Respuesta
 
Herramientas Desplegado
Antiguo 06-may-2008, 02:13   #1 (permalink)
PauGNU ha deshabilitado el karma
 
Avatar de PauGNU
 
Fecha de Ingreso: mayo-2008
Ubicación: Alacant
Mensajes: 1
Caracteres

Hola

Estoy tratando de hacer un formulario con php y mysql. El problema que tengo es que los caracteres especiales como acentos no se reconocen y en la base de datos aparecen como símbolos combinados.

En el índex html tengo indicado esto:
Código:
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
Y en la base de datos lo tengo todo como utf8-unicode (aunque he probado con utf8-spanish, utf8-bin, etc. y siempre con el mismo resultado).

Estos son los archivos que utilizo:
index.html
Código:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"><head><title>Matrícula Escola d'Estiu 2008</title>

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<link rel="stylesheet" type="text/css" href="style.css" />
</head>


<body>
<div id="page-wrap"> <img src="images/titol.png" alt="Matrícula Escola d'Estiu 2008" /><br />
<br />
<div id="contact-area">
<form method="post" action="contactengine.php"> <label for="Name" id="Name">Nom:</label> <input name="Name" type="text" /> <label for="City" id="City">Ciutat:</label> <input name="City" type="text" /> <label for="Email" id="Email">Correu
electrònic:</label> <input name="Email" type="text" /><br />
<label for="Curs" id="Curs">Curs:</label>
<select name="Curs"><optgroup label="Seleccioneu un curs"><option>Curs1</option><option>Curs2</option><option>Curs3</option></optgroup></select>
<br />
<label for="Message" id="Message">Missatge:</label><br />
<textarea name="Message" rows="20" cols="20"></textarea>
<input name="submit" value="Envia" class="submit-button" type="submit" /> </form>
<br />
</div>
</div>
</body></html>
contactengine.php
Código:
<?php

$Name = Trim(stripslashes($_POST['Name'])); 
$City = Trim(stripslashes($_POST['City'])); 
$Email = Trim(stripslashes($_POST['Email'])); 
$Message = Trim(stripslashes($_POST['Message'])); 


$Name = addslashes($Name);
$City = addslashes($City);
$Email = addslashes($Email);


$bd=mysql_connect("localhost","eetssca_admin","imagen") or die ("No s'ha pogut connectar a la base de dades");
mysql_select_db("eetssca_form");

$sql="insert into Dades (nom, ciutat, correu) values ('".$Name."','".$City."','".$Email."')";
$res=mysql_query($sql,$bd) or die (mysql_error());


?>
No hagáis caso a la estructura, por ahora estoy probando. Lo que necesito solucionar es lo de los caracteres...

¿Dónde está el error?
PauGNU está desconectado   Responder Citando
Respuesta
No hay votos aún.


Herramientas
Desplegado

Normas de Publicación
No puedes crear nuevos temas
No puedes responder temas
No puedes subir archivos adjuntos
No puedes editar tus mensajes

BB code is Activado
Caritas están Activado
[IMG] está Activado
Código HTML está Desactivado


La Zona horaria es GMT -6. Ahora son las 01:55.


Message Board Statistics

LinkBacks Enabled by vBSEO 3.1.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93