| | |
| Stránka: 1 z 1
| [ Príspevkov: 6 ] | |
Autor | Správa |
---|
Registrovaný: 08.08.09 Príspevky: 12449 Témy: 39 | Napísal killer: 28.08.2014 16:57 | |
|
Zdar, robím načítanie z .csv súboru do databázy a pri načítaní súboru nenačítava znaky s diakritikou. Čo som urobil, alebo vyskúšal: - Uložiť súbor s kódovaním UTF-8
- mb_convert_encoding()
- utf8_encode()
- setlocale()
- iconv()
- header('Content-Type: text/html; charset=utf-8');
= bez výsledku. Ak si nechám cez [c]mb_detect_encoding[/c] vypísať kódovanie reťazcov, vypíše 'UTF-8' a z toho som najviac domotaný. Ak súbor píšem bez diakritiky, všetko funguje bez problémov. Má s tým niekto skúsenosti? Pracujem v najnovšej verzií Nette 2.2.3, ak by to niečomu pomohlo.
_________________ always is always wrong |
|
Registrovaný: 13.11.07 Prihlásený: 20.08.16 Príspevky: 1702 Témy: 0 | Napísal chrono: 28.08.2014 17:28 | |
|
A pri spojení s databázou sa DB povie, že sa s ňou bude komunikovať v UTF-8?
|
|
Registrovaný: 08.08.09 Príspevky: 12449 Témy: 39 | Napísal autor témy killer: 28.08.2014 17:47 | |
|
Nette samé od seba pred komunikáciou s databázovou vrstvou pošle [c]SET NAMES 'utf8'[/c], ak si myslel na toto. Napríklad 'ľščťžýpáíéúäôň' zo súboru pri výpise na stránke bez žiadnej úpravy vypíše takto '��蝞�p�������' a do databázy sa uloží NULL (možno vina funkcie mb_strlen() ktorá overuje, či je v bunke niečo napísané a ak nie je, uloží NULL)
_________________ always is always wrong |
|
Registrovaný: 13.11.07 Prihlásený: 20.08.16 Príspevky: 1702 Témy: 0 | Napísal chrono: 28.08.2014 20:14 | |
|
Presne tak vyzerá, keď sa pokúsiš text v kódovaní CP1250 zobraziť ako UTF-8.
Mimochodom prehliadač nijako nemení kódovanie odosielaných súborov, o to sa musí postarať aplikácia.
|
|
Registrovaný: 08.08.09 Príspevky: 12449 Témy: 39 | Napísal autor témy killer: 28.08.2014 20:27 | |
|
Vyzerá že je to vyriešené Celé som to vymazal a napísal odznova s tým, že jediná úprava je na vstupe pri načítaní z .csv súboru: [c]$csv[0] = iconv('CP1250', 'utf-8 //TRANSLIT', $csv[0]);[/c] Prisahal by som, že iconv som skúšal, ale zrejme v kombinácií s niečím, čo to rozhádzalo - teraz to funguje presne ako má. Ďakujem
_________________ always is always wrong |
|
Registrovaný: 13.11.07 Prihlásený: 20.08.16 Príspevky: 1702 Témy: 0 | Napísal chrono: 28.08.2014 21:06 | |
|
TRANSLIT je pri UTF-8 kódovaní zbytočné (pretože v UTF-8 môžeš uložiť akýkoľvek znak, zmysel by to malo, ak by si chcel zmeniť kódovanie z UTF-8 na nejaké 8 bitové, v ktorom nie je možné uložiť všetky znaky).
|
|
| Stránka: 1 z 1
| [ Príspevkov: 6 ] | |
Podobné témy | Témy | Odpovede | Zobrazenia | Posledný príspevok |
---|
| Diakritika v Redakčné systémy | 19 | 1469 | 06.05.2007 10:54 p360t | | Diakritika v HTML, XHTML, XML, CSS | 1 | 503 | 25.10.2009 20:58 don jebot | | diakritika v HTML, XHTML, XML, CSS | 13 | 721 | 01.12.2010 14:18 coldak | | Diakritika v Databázy | 11 | 1099 | 30.08.2009 20:30 bmatias | | Diakritika v Databázy | 2 | 750 | 30.03.2009 22:22 22adamko | | Diakritika v HTML, XHTML, XML, CSS | 13 | 824 | 03.12.2008 14:12 exoomer | | Diakritika v HTML, XHTML, XML, CSS | 6 | 933 | 25.04.2007 16:54 p360t | | Diakritika v Ostatné | 8 | 797 | 22.10.2010 22:10 Rammstein | | diakritika v HTML, XHTML, XML, CSS | 9 | 1121 | 18.08.2010 9:50 locksmith | | Diakritika v Delphi, Visual Basic | 1 | 765 | 05.05.2009 20:20 programator | | diakritika JS v JavaScript, VBScript, Ajax | 15 | 1149 | 12.02.2009 16:03 tomco3131 | | pokazená diakritika v Ostatné | 2 | 624 | 02.08.2011 10:36 irelevant | | Lazarus - diakritika v Delphi, Visual Basic | 6 | 792 | 02.01.2014 9:31 BX | | poskodena diakritika v Databázy | 1 | 553 | 21.01.2010 1:06 Merlin_sk | | mail() diakritika v PHP, ASP | 14 | 2268 | 11.02.2007 21:08 kmsa | | Diakritika help!!! v Redakčné systémy | 10 | 1314 | 10.07.2008 18:07 capricorn7 |
| Nemôžete zakladať nové témy v tomto fóre Nemôžete odpovedať na témy v tomto fóre Nemôžete upravovať svoje príspevky v tomto fóre Nemôžete mazať svoje príspevky v tomto fóre
|
|