Foros del Web » Creando para Internet » Herramientas y Software »

ñ y acentos desde base datos mysql

Estas en el tema de ñ y acentos desde base datos mysql en el foro de Herramientas y Software en Foros del Web. Hola cosa de brujas debe ser... Cree una web y con ayuda vuestra funcionaba todo bien, pero el diseño dejaba mucho que desear.......Entonces he cogido ...
  #1 (permalink)  
Antiguo 17/08/2011, 17:29
 
Fecha de Ingreso: julio-2011
Mensajes: 103
Antigüedad: 12 años, 9 meses
Puntos: 1
ñ y acentos desde base datos mysql

Hola cosa de brujas debe ser...
Cree una web y con ayuda vuestra funcionaba todo bien, pero el diseño dejaba mucho que desear.......Entonces he cogido una plantilla de Free Web Templates y la estoy adaptando a mis necesidades...
y....cuando muestro en mi pagina los datos desde la MISMA BASE DE DATOS DE ANTES, la ñ y los acentos salen con cuadraditos...de ahi que todo me de a pensar que algo de la plantilla que utilizo no funciona correctamente pero por mas que comparo el codigo con la vieja y demas no hay manera de verlo..me estoy volviendo loco !!!!!!!!!!!!
Código PHP:
Ver original
  1. <?php require_once('Connections/conexdw.php'); ?>
  2. <?php
  3. $currentPage = $_SERVER["PHP_SELF"];
  4.  
  5. $maxRows_rsmuestras = 10;
  6. $pageNum_rsmuestras = 0;
  7. if (isset($_GET['pageNum_rsmuestras'])) {
  8.   $pageNum_rsmuestras = $_GET['pageNum_rsmuestras'];
  9. }
  10. $startRow_rsmuestras = $pageNum_rsmuestras * $maxRows_rsmuestras;
  11.  
  12.  
  13. mysql_select_db($database_conexdw, $conexdw);
  14. $query_rsmuestras = "SELECT id, asunto, enlace, contador, tipo_promo, pais FROM tbl_promos WHERE (((asunto)<> '') AND (tipo_promo)='muestras') ORDER BY contador DESC ";
  15. $rsmuestras = mysql_query($query_rsmuestras, $conexdw) or die(mysql_error());
  16. $row_rsmuestras = mysql_fetch_assoc($rsmuestras);
  17. $totalRows_rsmuestras = mysql_num_rows($rsmuestras);
  18.  
  19. $queryString_rsmuestras = "";
  20. if (!empty($_SERVER['QUERY_STRING'])) {
  21.   $params = explode("&", $_SERVER['QUERY_STRING']);
  22.   $newParams = array();
  23.   foreach ($params as $param) {
  24.     if (stristr($param, "pageNum_rsmuestras") == false &&
  25.         stristr($param, "totalRows_rsmuestras") == false) {
  26.       array_push($newParams, $param);
  27.     }
  28.   }
  29.   if (count($newParams) != 0) {
  30.     $queryString_rsmuestras = "&" . htmlentities(implode("&", $newParams));
  31.   }
  32. }
  33. $queryString_rsmuestras = sprintf("&totalRows_rsmuestras=%d%s", $totalRows_rsmuestras, $queryString_rsmuestras);
  34. ?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
  35. <html xmlns="http://www.w3.org/1999/xhtml">
  36. <head>
  37. <meta http-equiv="content-type" content="text/html; charset=utf-8" />
  38.  
  39. //en la linea siguiente describo como lo tenia en la version vieja de la pagina...pero tampoco funciona..
  40. //<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
  41.  
  42. <title>Muestras gratis</title>
  43. <meta name="keywords" content="" />
  44. <meta name="description" content="" />
  45. <link href="styles.css" rel="stylesheet" type="text/css" media="screen" />
  46. </head>
  #2 (permalink)  
Antiguo 17/08/2011, 21:26
Avatar de NUCKLEAR
Moderador radioactivo
 
Fecha de Ingreso: octubre-2005
Ubicación: Cordoba-Argentina
Mensajes: 5.688
Antigüedad: 18 años, 6 meses
Puntos: 890
Respuesta: ñ y acentos desde base datos mysql

El archivo tambien lo tenes que guardar como utf-8
__________________
Drupal Argentina
  #3 (permalink)  
Antiguo 18/08/2011, 03:04
 
Fecha de Ingreso: julio-2011
Mensajes: 103
Antigüedad: 12 años, 9 meses
Puntos: 1
Respuesta: ñ y acentos desde base datos mysql

Mmmm..disculpa mi ignorancia, Nuclear ..¿qué archivo tengo que guardar como como utf-8 ? no entiendo lo que me quieres decir..
Muchas gracias por dedicar tu tiempo a resolver mi problema
  #4 (permalink)  
Antiguo 18/08/2011, 05:17
Avatar de Batan  
Fecha de Ingreso: septiembre-2010
Ubicación: Madrid
Mensajes: 408
Antigüedad: 13 años, 7 meses
Puntos: 63
Respuesta: ñ y acentos desde base datos mysql

Buenas
Los archivos que descargaste, osea el template que estas usando deben de estar guardados con otro tipo de codificación y no la de uft-8.

Para resolverlo deberias, abrir cada fichero y guardarlo con esta códificación.

Saludos
  #5 (permalink)  
Antiguo 18/08/2011, 10:51
 
Fecha de Ingreso: julio-2011
Mensajes: 103
Antigüedad: 12 años, 9 meses
Puntos: 1
Respuesta: ñ y acentos desde base datos mysql

Hola a todos..seguimos igual...
tengo dos ficheros uno llamado index y otro el styles. Con el notepad++ los he abierto e ido a Menu Codificacion/convertir a utf-8 y los he guardado.

Lo pruebo y nada, sigue el error: el texto que traigo desde base de datos sigue saliendo mal: Nutrici�n para beb�s. Prueba 18 a�os

que desesperacion....
  #6 (permalink)  
Antiguo 18/08/2011, 12:14
Avatar de Batan  
Fecha de Ingreso: septiembre-2010
Ubicación: Madrid
Mensajes: 408
Antigüedad: 13 años, 7 meses
Puntos: 63
Respuesta: ñ y acentos desde base datos mysql

Buenas
puede que el motor de base de datos te está entregando los datos en otra codificación. Tú tenes la base de datos , las tablas y los campos en un formato pero si el motor (MYSQL por ejemplo) te lo brinda en formato latin no sirve de nada, tienes que fijarte en la configuracion de la base de datos, por ejemplo en mysql podes ver esta configuracion en el archivo my.ini

Saludos
  #7 (permalink)  
Antiguo 18/08/2011, 12:43
 
Fecha de Ingreso: julio-2011
Mensajes: 103
Antigüedad: 12 años, 9 meses
Puntos: 1
Respuesta: ñ y acentos desde base datos mysql

Hola Batan..pues creo que tampoco es eso

mi fichero ini: parece que refleja que esta en formato utf-8



default-character-set = utf8
character-set-server = utf8
collation-server = utf8_general_ci
init_connect = 'SET collation_connection = utf8_general_ci'
init_connect = 'SET NAMES utf8'
  #8 (permalink)  
Antiguo 18/08/2011, 20:43
Avatar de NUCKLEAR
Moderador radioactivo
 
Fecha de Ingreso: octubre-2005
Ubicación: Cordoba-Argentina
Mensajes: 5.688
Antigüedad: 18 años, 6 meses
Puntos: 890
Respuesta: ñ y acentos desde base datos mysql

Cita:
Iniciado por joaquinbg2000 Ver Mensaje
Hola Batan..pues creo que tampoco es eso

mi fichero ini: parece que refleja que esta en formato utf-8



default-character-set = utf8
character-set-server = utf8
collation-server = utf8_general_ci
init_connect = 'SET collation_connection = utf8_general_ci'
init_connect = 'SET NAMES utf8'

Es muy raro, te fijaste en que charset esta trabajando tu bd?
Todos los archivos deben estar en utf-8 tambien.
__________________
Drupal Argentina
  #9 (permalink)  
Antiguo 19/08/2011, 01:00
Avatar de Batan  
Fecha de Ingreso: septiembre-2010
Ubicación: Madrid
Mensajes: 408
Antigüedad: 13 años, 7 meses
Puntos: 63
Respuesta: ñ y acentos desde base datos mysql

A lo mejor solo lo vez tu de ese modo. Por que puedas tener la codificación de navegador a otro.
Fijate y por si acaso borra las cookies de tu navegador.


Saludos
  #10 (permalink)  
Antiguo 19/08/2011, 11:40
 
Fecha de Ingreso: julio-2011
Mensajes: 103
Antigüedad: 12 años, 9 meses
Puntos: 1
Respuesta: ñ y acentos desde base datos mysql

hola gente que desesperacion..............

cotejamiento de conexiones mysql: utf_unicode_ci
la base de datos: utf8_unicode_ci
las tablas, los campos utf8_unicode_ci
tengo dos ficheros: index y styles, trabajo con dreamweaver 8 . He entrado en edicion/preferencias y en codificacion prederminado he selecionado unicode (utf-8)
y abro y guardo de nuevo los ficheros usando estas modificaciones en dreamweaver
limpio cookies...ejecuto y demas
y sigue saliendo mallllllllllllll
Problema de e�es y de joaqu�n

AYUNDENME PORFA...
  #11 (permalink)  
Antiguo 21/08/2011, 02:43
Avatar de Batan  
Fecha de Ingreso: septiembre-2010
Ubicación: Madrid
Mensajes: 408
Antigüedad: 13 años, 7 meses
Puntos: 63
Respuesta: ñ y acentos desde base datos mysql

Tienes alguna ruta web desde la que ver tu página? Para poder visualizarla y saber si es problema solo tuyo o general.
  #12 (permalink)  
Antiguo 21/08/2011, 03:51
 
Fecha de Ingreso: julio-2011
Mensajes: 103
Antigüedad: 12 años, 9 meses
Puntos: 1
Respuesta: ñ y acentos desde base datos mysql

Hola compañeros, acabo de levantarme despues de una noche muy dura..y no de juerga precisamente....al final solucione el tema...en el fichero de conexion, aqui dejo la solucion para todo aquel que le pueda ayudar...

<?php
# FileName="Connection_php_mysql.htm"
# Type="MYSQL"
# HTTP="true"
$hostname_conexdw = "servidor";
$database_conexdw = "basedatos";
$username_conexdw = "usuario";
$password_conexdw = "contraseña";
$conexdw = mysql_pconnect($hostname_conexdw, $username_conexdw, $password_conexdw) or trigger_error(mysql_error(),E_USER_ERROR);
mysql_query ("SET NAMES 'utf8'");
?>

Un saludo a todos, al menos espero que mi pagina os guste..www.sorteosyregalosgratis.com

Etiquetas: acentos, editores-web, mysql, php
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 13:29.