tiny ‘n’ smart
database layer

Odkazy: dibi | API reference

Oznámení

Omlouváme se, provoz fóra byl ukončen

MSSQL 2005 + Native Driver vs. UTF-16LE

před 10 lety

marek.dusek
Člen | 100

Zdravim,

pri pouziti mssql2005 driveru (tj. sqlsrv) a nativniho klienta od MS (zkouseno v 1.1) je nezadouci konverze vsech dotazu do UTF-16LE (soubor mssql2005.php, radek 104) – klient uz _konecne_ zvlada utf8, takze konverzi se dotaz akorat „zprasi“ a server zacne rvat.

EDIT: totez plati pro vyzvedavani vysledku ve fetch()

Editoval marek.dusek (22. 9. 2009 5:19)

před 10 lety

marek.dusek
Člen | 100

A jeste jedna vec:

Argument 2 passed to sqlsrv_connect() must be an array, object given, called in C:\ ... \dibi\libs\DibiConnection.php on line 139 and defined

Pouzil jsem klasicke dibi::connect(Environment::getConfig(‚db‘)), pricemz v config.ini mam:

; Database
db.driver = mssql2005
db.host = server\MSSQL2005
db.options.UID = login
db.options.PWD = pass
db.options.Database = db
db.options.CharacterSet = UTF-8

Je lepsi pridat do mssql2005.php na radek 70 pretypovani ((array) $config[‚options‘]), nebo to mam v konfigu napsat nejak „jako pole“? ;)

před 10 lety

David Grudl
Nette Core | 6806

Sám tento driver nepoužívám, takže mám několik otázek:

  • UTF-8 se používá vždy, automaticky a není to potřeba nijak nastavovat?
  • lze nějak odlišit verze driverů, aby se zjistilo, že už UTF-8 funguje?