Comparteix via


Método setSendStringParametersAsUnicode (SQLServerDataSource)

Descargar controlador JDBC

Establece un valor booleano que indica si el controlador envía parámetros de cadena al servidor en formato Unicode.

Sintaxis

  
public void setSendStringParametersAsUnicode(boolean sendStringParametersAsUnicode)  

Parámetros

sendStringParametersAsUnicode

True si el controlador envía parámetros de cadena al servidor en formato Unicode. De lo contrario, se devuelve el valor False.

Observaciones

Cuando la propiedad sendStringParametersAsUnicode se establece en true, que es el valor predeterminado, el controlador envía parámetros de cadena al servidor en codificación UTF-16LE (UTF-16 Little Endian), que coincide con el formato de almacenamiento interno de NCHAR/NVARCHAR de SQL Server. El controlador convierte los tipos CHAR, VARCHAR y LONGVARCHAR en NCHAR, NVARCHAR y LONGNVARCHAR respectivamente antes de enviarlos al servidor.

Cuando sendStringParametersAsUnicode se establece en false, el controlador envía parámetros de cadena en la codificación MBCS (conjunto de caracteres multibyte) específico de la base de datos. La página de códigos específica utilizada depende de la intercalación de columnas o la base de datos de destino. Esto no es ASCII (que es solo de 7 bits), sino la codificación de caracteres completa definida por la intercalación.

Si no establece sendStringParametersAsUnicode, getSendStringParametersAsUnicode devuelve el valor predeterminado de true.

Nota:

Cambiar este valor puede afectar a la ordenación de los resultados de la base de datos. Las diferencias de ordenación se deben a diferentes reglas de ordenación para caracteres Unicode y no Unicode. En el caso de las columnas VARCHAR/CHAR, establecer esta opción en false evita la sobrecarga de conversión implícita en el servidor.

Para obtener más información sobre la propiedad de conexión sendStringParametersAsUnicode, consulte Establecimiento de las propiedades de conexión. Para obtener más información sobre la compatibilidad con Unicode de SQL Server, consulte Compatibilidad con intercalación y Unicode.