Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Bases de datos > MySQL
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 25-09-2008
Avatar de Faust
Faust Faust is offline
Miembro
 
Registrado: abr 2006
Ubicación: México D.F.
Posts: 930
Poder: 19
Faust Va por buen camino
Caracteres para español

Saludos...

Mi pregunta es que conjunto de caracteres debo usar para mis bases de datos en español, ya saben para que se vea la "ñ", caracteres acentuados etc. etc. en general los caracteres que se utilizan en español.

Planeo usar estos datos de MySQL en aplicaciones web con PHP y desde aplicaciones de escritorios creadas en Delphi, y saber si la visualización de estos caracteres desde un sitio web con PHP también depende de la versión de Apache, PHP o MySQL.

De antemano, gracias a todos por su ayuda.
__________________
Herr Heins Faust
Responder Con Cita
  #2  
Antiguo 25-09-2008
Avatar de xEsk
[xEsk] xEsk is offline
Miembro Premium
 
Registrado: feb 2006
Posts: 454
Poder: 19
xEsk Va por buen camino
Con Latin1 o UTF-8, por ejemplo. Yo he usado los 2 tipos y me han funcionado a las mil maravillas!

Saludos
Responder Con Cita
  #3  
Antiguo 25-09-2008
Avatar de dec
dec dec is offline
Moderador
 
Registrado: dic 2004
Ubicación: Alcobendas, Madrid, España
Posts: 13.107
Poder: 34
dec Tiene un aura espectaculardec Tiene un aura espectacular
Hola,

Yo procuro seguir estas "reglas":

1º El "collate" de la base de datos es UTF-8, y el de las tablas también

2º En el archivo ".htaccess" de Apache añado al principio "AddDefaultCharset utf-8"

3º Añado el "charset=utf-8" a la cabecera HTTP "Content-Type" y la envío

4º Hago lo propio con la meta etiqueta "Content Type" tanto en HTML como XML

5º Trabajo con archivos (código fuente) cuya codificación de caracteres es UTF-8

Y creo que no me quedo nada...

Edito: Tal vez debería añadir que hablo de cuando trabajo con PHP, MySQL, Apache...
__________________
David Esperalta
www.decsoftutils.com

Última edición por dec fecha: 25-09-2008 a las 23:27:02.
Responder Con Cita
  #4  
Antiguo 26-09-2008
Avatar de roman
roman roman is offline
Moderador
 
Registrado: may 2003
Ubicación: Ciudad de México
Posts: 20.269
Poder: 10
roman Es un diamante en brutoroman Es un diamante en brutoroman Es un diamante en bruto
Yo hago más o menos lo mismo que dec pero con latin1. Lo importante es ser consistente. Si tu archivo fuente está codificado en UTF8 y tu cabecera en iso-8859-1, si o sí se verán mal los acentos. Deben coincidir.

Otra cosa que hago es poner esta línea en los archivos php:

Código PHP:
setlocale(LC_CTYPE'es_ES'); 
Sin esta línea -al menos con latin1- las transformaciones como strtoupper, no convierten los acentos.

Una pregunta a dec: Los puntos 2 y 3 ¿no pueden obviarse suponiendo que nunca se nos olvida el 4?

Así le hago yo y no he detectado problemas, pero quizá se me escapa algo.

// Saludos
Responder Con Cita
  #5  
Antiguo 26-09-2008
Avatar de dec
dec dec is offline
Moderador
 
Registrado: dic 2004
Ubicación: Alcobendas, Madrid, España
Posts: 13.107
Poder: 34
dec Tiene un aura espectaculardec Tiene un aura espectacular
Hola,

El punto 2 igual ayuda con ciertos archivos, no sé, podría acaso obviarse, como dices, pero, el archivo ".htaccess" está ahí, y esa es una de las cuatro o cinco líneas que contiene: creo que no está mal, aunque, sinceramente, no sé su alcance verdadero.

El punto 3 no cuesta nada, quiero decir, se envía junto la cabecera "ContentType", que conviene enviar, o que yo suelo enviar, de modo que añadir a esta el "Charset" es natural, pero, te aseguras de que no añades cualquier por gusto, sino justo el que quieras usar.

Una cosa sí se me había olvidado y me parece que es importante: la primera consulta que hago a la base de datos, en realidad no es una consulta, también he visto hacerla en otros proyectos, y además creo que ayuda a evitar problemas. Se trata de:

Código SQL [-]
SET NAMES utf-8

Como sabes Román uso una clase "MySQL" para trabajar con la base de datos, pues bien, en su constructor ya ejecuto dicha consulta SQL, antes de cualquier otra cosa, por lo tanto. De hecho sabes que Gesbit hace 12 consultas para conformar la portada de una bitácora, pues bien, una de esas consultas es la que se ve arriba, el "Set Names".
__________________
David Esperalta
www.decsoftutils.com
Responder Con Cita
  #6  
Antiguo 29-09-2008
Avatar de Faust
Faust Faust is offline
Miembro
 
Registrado: abr 2006
Ubicación: México D.F.
Posts: 930
Poder: 19
Faust Va por buen camino
Una disculpa, ya me había olvidado que había empezado este hilo...

Gracias por tan completa respuesta Dec... le agrego el consejo de Román...

Y en efecto, planeo trabajar Apache, MySQL y PHP, pero en algún momento tendré que añadir a esta combinación Adobe Flex... recién adquirido en mi oficina... muy bueno, se los recomiendo.
__________________
Herr Heins Faust
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Delphi para PHP en Español Epachsoft Noticias 30 21-04-2008 20:38:10
Recursos para Delphi en Español 6 GerTorresM Varios 1 06-11-2007 04:00:27
No me funcionan los recurso para poner delphi en español Durbed Varios 28 20-10-2006 18:14:11
Mensajes en Español para mi BD Alcolea Tablas planas 4 28-09-2006 22:49:12
Clases de español para gringos... jachguate Humor 4 18-03-2004 14:04:15


La franja horaria es GMT +2. Ahora son las 00:26:58.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi