Recientemente tuvimos un problema con la codificación relacionada con un campo que se almacena como varchar (120) en SQL Server. En SSMS, el varchar aparece como:
"¿Quién mató a JonBen?"
Sin embargo, cuando se lleva a Python, aparece como:
He investigado esto desde el lado de Python, y no pasa nada extraño. Mi teoría es que el varchar en SQL Server está aceptando caracteres UTF-8 que se muestran de manera diferente en python que SSMS. No estoy muy familiarizado con la codificación en SQL Server. ¿Puede alguien decirme lo siguiente?
- ¿Hay alguna manera en SSMS para ver la codificación de varchar? Por ejemplo, vea \ x82 en lugar de mostrar la coma como es actualmente de SSMS?
- Estamos usando SQL Server 2008. ¿Hay alguna forma de cambiar la codificación de los caracteres UTF-8 a caracteres ASCII sin usar herramientas de importación / exportación o volcar en un archivo plano? Es decir, ¿puedo hacer esta conversión a través de una consulta?
- ¿Hay alguna manera de identificar mediante programación los registros problemáticos a través de una consulta (la problemática se define como caracteres UTF-8 que no son compatibles a través de ASCII)?
¡Gracias de antemano!
Usando sp_help N'table_name';
encontré que la intercalación de esta VARCHAR
columna es: SQL_Latin1_General_CP1_CI_AS
.
sp_help N'table_name';
. Mire la columna basada en "nombre" y luego mire la columna "collation_name".
VARCHAR
usando esa columna?