Oznámení
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)