tiny ‘n’ smart
database layer

Odkazy: dibi | API reference

Oznámení

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

ODBC, MSSQL a UTF8 ne a ne a ne ?!

před 10 lety

mcmatak
Člen | 492

Má někdo typ co s tím? jak vytáhnout data z odbc v utf8? moc se mi nelíbí všechno co vyleze z dtb převádět na utf8 přes iconv a zpět?? a používat convert v dotazech také není ono.

řešil jste to někdy někdo?

před 10 lety

phx
Člen | 652

To bude nekde v nastaveni ODBC ve windows.

před 10 lety

David Grudl
Nette Core | 6806

Mám pocit, že ODBC UTF-8 vůbec neumí.

před 10 lety

mcmatak
Člen | 492

umět by měla, v nějaké verzi 5.1, ale ani za nic se mi nedaří to rozchodit, zkoušel jsem tedy rozchodit driver mssql od dibi, ale opět marně :(

zdá se, že chyba je někde v distribuci souboru ntwdlib.dll, který je součástí balíčku php

chybu se mi nepodařilo opravit, nakonec jsem skončil tak, že při každém vstupu do mssql a výstupu musím používat iconv :(

před 10 lety

mcmatak
Člen | 492

vzhledem k tomu, že odbc se nedaří rozjet přes utf-8 a jak sám dgx tvrdí asi to nebude tak lehké, nebylo, by od věci zavést v drivěru něco podobného jako má sqllite?

<?php
    public function query($sql)
    {
        if ($this->dbcharset !== NULL) {
            $sql = iconv($this->charset, $this->dbcharset . '//IGNORE', $sql);
        }
?>

před 10 lety

David Grudl
Nette Core | 6806

To by se zavést určitě dalo. Píšu si

před 10 lety

mcmatak
Člen | 492

tak už jsem ten driver přepsal, mrkni jestli je to v pohodě

http://www.webfaq.cz/…IVER.php.txt

jsou doplněny funkce fetch, construct a možná ještě něco, když hodíš do svn, tak určitě rychle uvidíš jestli tam není nějaká bota (což je pravděpodobné)

Editoval mcmatak (24. 7. 2009 11:50)