Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Ustawia wartość logiczną wskazującą, czy sterownik wysyła parametry ciągu do serwera w formacie Unicode.
Składnia
public void setSendStringParametersAsUnicode(boolean sendStringParametersAsUnicode)
Parametry
sendStringParametersAsUnicode
true , jeśli sterownik wysyła parametry ciągu do serwera w formacie Unicode. W przeciwnym razie – fałsz.
Uwagi
Gdy właściwość sendStringParametersAsUnicode jest ustawiona na true, która jest wartością domyślną, sterownik wysyła parametry ciągu do serwera w kodowaniu UTF-16LE (UTF-16 Little Endian), pasującym do wewnętrznego formatu magazynu NCHAR/NVARCHAR programu SQL Server. Sterownik konwertuje odpowiednio typy CHAR, VARCHAR i LONGVARCHAR na NCHAR, NVARCHAR i LONGNVARCHAR.
Gdy parametr sendStringParametersAsUnicode ma wartość false, sterownik wysyła parametry ciągu w kodowaniu MBCS (zestaw znaków wielobajtowych) bazy danych. Użyta określona strona kodowa zależy od sortowania docelowej bazy danych lub kolumny. To nie jest ASCII (tylko 7-bitowe), ale raczej pełne kodowanie znaków zdefiniowane przez sortowanie.
Jeśli nie ustawisz polecenia sendStringParametersAsUnicode, getSendStringParametersAsUnicode zwraca wartość domyślną true.
Uwaga / Notatka
Zmiana tej wartości może mieć wpływ na sortowanie wyników z bazy danych. Różnice sortowania są spowodowane różnymi regułami sortowania dla znaków Unicode i innych niż Unicode. W przypadku kolumn VARCHAR/CHAR ustawienie tej wartości na wartość false pozwala uniknąć niejawnego narzutów konwersji na serwerze.
Aby uzyskać więcej informacji na temat właściwości połączenia sendStringParametersAsUnicode, zobacz Ustawianie właściwości połączenia. Aby uzyskać szczegółowe informacje na temat obsługi formatu Unicode programu SQL Server, zobacz Obsługa sortowania i Unicode.