jueves, noviembre 02, 2006

SQL Server 2005 no entiende UTF-8

Haciendo una pruebas sobre almacenamiento y manejo de ficheros XML con el SQL Server 2005, me he encontrado con un problema, y es que SQL Server 2005 sólo maneja formato UTF-16.
El problema es que, por ejemplo, un fichero Infopath tiene la cabecera:


Y al guardarlo falla, evidentemente.

Para solucionarlo, no nos queda otra que convertirlo de encoding. En .NET 2.0, tenemos métodos como Encoding.Convert(src,fnl,byte[]).

Otra fuentes interesantes sobre el tema:

http://msdn2.microsoft.com/es-es/library/ms187107.aspx
http://geekswithblogs.net/vkamat/archive/2006/01/20/66561.aspx

Error Text::: "XML parsing: line 1, character 38, unable to switch the encoding"

No hay comentarios.: