Portál AbcLinuxu, 8. května 2025 04:58
Preji dobry den vsem. Nevim jestli uz to nekdo (vy)resil ale jiz delsi dobu se potykam z nasledujicim problemem: Mam MSSQL server (2008 R2) a potrebuji se k nemu z linuxu skrze unixODBC (ver. 2.3 ) pripojit (Zkousel jsem jak freeTDS ver. 0.91 kompilovany s podporou iconv, tak i driver od M$).
Predesilam ze mam nastavene ceske locale UTF-8 (cs_CZ.UTF-8) a jak v freeTDS.conf tak v odbcinst.ini mam nastaveny client charset = UTF-8.
Ve chvili kdy se pripojim pomoci tsql/isql k db tak nejsem schopen "vyselectovat" spravne data obsahujici diakritiku, resp. dojde ke spatne konverzi ceskych charu. tj. "č" je zobrazeno jako "e", "ř" jako "o" atd ... Existuje tedy zpusob jak donutit unixODBC potazmo freeTDS aby zachazelo spravne s cestinou ??
/etc/freetds.conf
(vse malym).
Doporucuji overit nejen nastaveni client charset = UTF-8
, ale tez server charset = UCS-2
a popr. verzi pouziteho protokolu.
Pri testovani je nutne vzit v uvahu (popr. zkontrolovat) spravne nastaveni cestiny v terminalu.
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.