Portál AbcLinuxu, 12. května 2025 16:58
isql
, tak je bez problémů vypíše, ale zřejmě v jiném jazykovém kódování.
Na serveru jsem zjistil u této databáze Collation Name : SQL_Czech_CP1250_CI_AS
. Utilitka tsql_mssql z FreeTDS, které mám instalované na Mandrivě z balíků libfreetds_mssql0-0.64-0.20050831.1mdk.i586.rpm
a libfreetds_mssql0-unixodbc-0.64-0.20050831.1mdk.i586.rpm
se otevírá v :
locale is "cs_CZ" locale charset is "ISO-8859-2"Předpokládám tedy, že by mělo stačit oznámit FreeTDS nějakým způsobem, že výchozí kódování pro daný MS SQL Server bude CP1250 - můžete někdo poradit jak ? Resp. kde zajistit správné kódování ve vrácených datech z SQL serveru ? Možná je to i jinde, přeci jen vstupuje do hry dost elementů : unixODBC, FreeTDS, SQL Server samotný ... Sám jsem přidal ve freetds_mssql.conf řádek
client charset = CP1250
, je to lepší, ale stále to není ono. Ignoruje úplně znaky typu ěšřč...
Díky,
Standa
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.