Pregunta

Puedo acceder a la base de datos desde un programa .NET (usando ODBC) o mediante una herramienta de administración de base de datos (escrita en Java).

Si escribo un '& # 233;' de la base de datos desde el programa .NET, aparece como '& # 213;' (capital O con tilde) en la herramienta de gestión de DB.

Si escribo un '& # 233;' carácter a la base de datos desde la herramienta de administración de DB, aparece como '& # 197;' (mayúscula A con un círculo en la parte superior) en el programa .NET.

No estoy tratando de resolver realmente el problema (es decir, que ambos programas muestren lo mismo), aunque eso sería bueno. Simplemente estoy tratando de adivinar qué conjuntos de caracteres se están utilizando para interpretar los datos, de modo que yo mismo pueda hacer la conversión si vuelco los datos con .NET y los reingreso con la herramienta.

Entonces, ¿qué combinación de 2 juegos de caracteres daría los desajustes de caracteres descritos anteriormente?

Gracias por tu ayuda.

EDITAR: utilizando Sybase ASE 12.5

EDITAR: básicamente la pregunta es: ¿conoces una codificación de caracteres cuyo punto de código E9 represente el carácter '& # 213;' (mayúscula O con tilde) o '& # 197;' (capital A con un círculo en la parte superior)? (esto supone que uno de ellos está usando Latin 1, de ahí el E9, que creo que es bastante probable)

EDITAR: la solución de Paul lo hace. La respuesta sobre el conjunto de caracteres es: hp-roman8

¿Fue útil?

Solución

Sybase intenta automáticamente realizar una conversión si se utilizan diferentes conjuntos de caracteres en el servidor y el cliente. Si desactiva la conversión automática de caracteres usando

set char_convert off

¿todavía obtienes los mismos 'Õ' y 'Å'?

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top