utf16_slovak_ci neznamená, že sú údaje uložené v utf-16 kódovaní, určuje to len spôsob, akým sa porovnávajú reťazce (samozrejme to ale nemá zmysel pri inom kódovaní ako utf-16). To je aj dôvod, prečo sa tam iný spôsob porovnávania reťazcov nedá použiť.
Inak takmer určite ide o klasický problém a teda, pri spojení s DB je zadané iné kódovanie, v akom sa posielajú údaje (prípadne nie to nie je určené nijako a štandardné kódovanie pre server nie je vhodné). Nie je problém mať tie dáta uložené v UTF-16 (ale je otázne, či má zmysel používať práve UTF-16) a komunikovať s DB v UTF-8 či CP1250... (DB si tie údaje upraví).
|