Ver Mensaje Individual
  #1  
Antiguo 27-06-2010
rolandoj rolandoj is offline
Miembro
 
Registrado: abr 2007
Posts: 395
Reputación: 20
rolandoj Va por buen camino
Problemas con set de caracteres de DB2

Hola a todos,

Estamos adecuando una aplicación para que también soporte DB2 y tenemos problemas con el tipo de datos VARCHAR. El asunto es el siguiente:

Nuestros datos están en español. En nuestra base de datos original, cada símbolo alfanumérico, incluyendo letras mayúsculas y minúsculas tildadas, la ñ, etc, ocupan un solo caracter; pero, al parecer, cuando pasamos a DB2, los símbolo propios del español, como las letras tildadas, están ocupando 2 caracteres.

Eso implica que cuando un campo VARCHAR está llenó y al menos hay una letra tildada, al pasar a DB2, DB2 lo rechaza.

Hasta donde he averiguado, DB2 usa Unicode UTF-8, el cual emplea símbolos de longitud variable. Lo que supongo es que DB2 está identificando bien el set de caracteres original; pero, al almacenar los valores, los está convirtiendo a UTF-8; por ello, las letras tildadas, están siendo tratadas con más de un caracter.

Según he leído se supone que DB2 tenía el limitante de UTF-8 hasta la versión 8; pero, también se supone que ya puede cambiarse ese sistena. Las preguntas son entonces:

1. Soporta ISO8859_1 ?
2. Si no lo soporta, cual de los que soporte sería el más aproximado ?
3. Como se cambia ese set de caracteres de defaul ?

Agradezco cualquier ayuda
Responder Con Cita