Obsah fóra
PravidláRegistrovaťPrihlásenie




Odpovedať na tému [ Príspevkov: 6 ] 
AutorSpráva
Offline

Správca fóra
Správca fóra
fgetcsv() a diakritika

Registrovaný: 08.08.09
Príspevky: 12449
Témy: 39
Príspevok NapísalOffline : 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
Offline

Skúsený užívateľ
Skúsený užívateľ
Obrázok užívateľa

Registrovaný: 13.11.07
Prihlásený: 20.08.16
Príspevky: 1702
Témy: 0
Príspevok NapísalOffline : 28.08.2014 17:28

A pri spojení s databázou sa DB povie, že sa s ňou bude komunikovať v UTF-8?


Offline

Správca fóra
Správca fóra
fgetcsv() a diakritika

Registrovaný: 08.08.09
Príspevky: 12449
Témy: 39
Príspevok Napísal autor témyOffline : 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
Offline

Skúsený užívateľ
Skúsený užívateľ
Obrázok užívateľa

Registrovaný: 13.11.07
Prihlásený: 20.08.16
Príspevky: 1702
Témy: 0
Príspevok NapísalOffline : 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.


Offline

Správca fóra
Správca fóra
fgetcsv() a diakritika

Registrovaný: 08.08.09
Príspevky: 12449
Témy: 39
Príspevok Napísal autor témyOffline : 28.08.2014 20:27

Vyzerá že je to vyriešené :applaud:
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 :cheer:







_________________
always is always wrong
Offline

Skúsený užívateľ
Skúsený užívateľ
Obrázok užívateľa

Registrovaný: 13.11.07
Prihlásený: 20.08.16
Príspevky: 1702
Témy: 0
Príspevok NapísalOffline : 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).


Odpovedať na tému [ Príspevkov: 6 ] 


Podobné témy

 Témy  Odpovede  Zobrazenia  Posledný príspevok 
V tomto fóre nie sú ďalšie neprečítané témy. Diakritika

v Redakčné systémy

19

1469

06.05.2007 10:54

p360t Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Diakritika

v HTML, XHTML, XML, CSS

1

503

25.10.2009 20:58

don jebot Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. diakritika

v HTML, XHTML, XML, CSS

13

721

01.12.2010 14:18

coldak Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Diakritika

v Databázy

11

1099

30.08.2009 20:30

bmatias Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Diakritika

v Databázy

2

750

30.03.2009 22:22

22adamko Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Diakritika

v HTML, XHTML, XML, CSS

13

824

03.12.2008 14:12

exoomer Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Diakritika

v HTML, XHTML, XML, CSS

6

933

25.04.2007 16:54

p360t Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Diakritika

v Ostatné

8

797

22.10.2010 22:10

Rammstein Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. diakritika

v HTML, XHTML, XML, CSS

9

1121

18.08.2010 9:50

locksmith Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Diakritika

v Delphi, Visual Basic

1

765

05.05.2009 20:20

programator Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. diakritika JS

v JavaScript, VBScript, Ajax

15

1149

12.02.2009 16:03

tomco3131 Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. pokazená diakritika

v Ostatné

2

624

02.08.2011 10:36

irelevant Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Lazarus - diakritika

v Delphi, Visual Basic

6

792

02.01.2014 9:31

BX Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. poskodena diakritika

v Databázy

1

553

21.01.2010 1:06

Merlin_sk Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. mail() diakritika

v PHP, ASP

14

2268

11.02.2007 21:08

kmsa Zobrazenie posledných príspevkov

V tomto fóre nie sú ďalšie neprečítané témy. Diakritika help!!!

v Redakčné systémy

10

1314

10.07.2008 18:07

capricorn7 Zobrazenie posledných príspevkov


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

Skočiť na:  

Powered by phpBB Jarvis © 2005 - 2024 PCforum, webhosting by WebSupport, secured by GeoTrust, edited by JanoF
Ako väčšina webových stránok aj my používame cookies. Zotrvaním na webovej stránke súhlasíte, že ich môžeme používať.
Všeobecné podmienky, spracovanie osobných údajov a pravidlá fóra