rolandoj
27-06-2010, 04:53:33
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
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