utf8_general_ci utf8 ejemplos convertir collations sql-server utf-8

ejemplos - SQL Server utf8 howto?



sql server collations (4)

¡No! No es una broma.

Eche un vistazo aquí: http://msdn.microsoft.com/en-us/library/ms186939.aspx

Tipos de datos de caracteres que son de longitud fija, nchar o de longitud variable, nvarchar, datos Unicode y usan el juego de caracteres UNICODE UCS-2.

Y también aquí: http://en.wikipedia.org/wiki/UTF-16

El antiguo UCS-2 (juego de caracteres universales de 2 bytes) es una codificación de caracteres similar que fue reemplazada por UTF-16 en la versión 2.0 del estándar Unicode en julio de 1996.

Migré una base de datos de MySQL a SQL Server (política), base de datos original de MySQL utilizando UTF8.

Ahora leo https://dba.stackexchange.com/questions/7346/sql-server-2005-2008-utf-8-collation-charset que SQL Server 2008 no es compatible con utf8, ¿es esto una broma?

El servidor SQL alberga múltiples bases de datos, en su mayoría codificadas en latín. Dado que el archivo db migrado está destinado a la publicación web, quiero mantener la codificación utf8. ¿Me he perdido algo o necesito enc / dec a nivel de aplicación?



Tenga en cuenta que a partir de Microsoft SQL Server 2016, UTF-8 es compatible con bcp , BULK_INSERT y OPENROWSET .

Adición 2016-12-21: SQL Server 2016 SP1 ahora habilita la compresión Unicode (y la mayoría de las otras funciones anteriores solo para empresas) para todas las versiones de MS SQL, incluidas Standard y Express. Esto no es lo mismo que el soporte UTF-8, pero produce un beneficio similar si el objetivo es la reducción del espacio en disco para los alfabetos occidentales.


UTF-8 no es un conjunto de caracteres, es una codificación. El juego de caracteres para UTF-8 es Unicode. Si desea almacenar texto Unicode, use el tipo de datos nvarchar .

Si la base de datos utilizara UTF-8 para almacenar texto, aún no obtendría el texto como datos codificados en UTF-8, lo obtendría como texto decodificado.

Puede almacenar fácilmente texto codificado en UTF-8 en la base de datos, pero luego no lo almacena como texto, lo almacena como datos binarios ( varbinary ).