![]() |
#1 |
emperor Selassie
Grand Master
|
![]() Imam neke podatke u bazi koje moram da eksportujem u fajl (ne u .sql već u custom format) i eksport radim php skriptom tako što izvučem podatke iz baze i onda ih sa fopen/fwrite/fclose upišem u fajl.
Međutim, kad tako upisujem stringove koji sadrže naša slova, u fajl se ne upisuju naša slova. Odnosno š se upiše, ali Č i Đ neće. Probao sam nešto što sam našao na http://php.net/fwrite, tipa PHP kôd:
Je l' se neko ranije susretao sa ovim i da li možda zna rešenje za ovaj problem? Tražio sam po netu ali nisam našao ono što mi treba. |
![]() |
![]() |
![]() |
#2 |
Knowledge base
Wrote a book
Datum učlanjenja: 07.06.2005
Lokacija: Neđe ođe...
Poruke: 1.197
Hvala: 339
688 "Hvala" u 178 poruka
![]() ![]() ![]() ![]() ![]() ![]() ![]() |
![]() Jesi li provjerio sami string koji upisuješ?
Probaj die(mb_detect_encoding($myString)); prije nego ga upišeš u fajl, možda je greška u njemu...
__________________
Чак Норис може да си ги врзе врвките на чевлите со стапалата. |
![]() |
![]() |
![]() |
#3 |
novi član
Na probnom radu
|
![]() Можда сам погрешно разумео, али ако ти је стринг већ у Utf-8 када прочиташ из базе, мислим да нема потребе да га поново кодираш у Utf-8...
__________________
http://www.last.fm/user/pletisan |
![]() |
![]() |
![]() |
#4 |
emperor Selassie
Grand Master
|
![]() mb_detect_encoding vraća false
mada je string u bazi upisan u polju utf8_general_ci i sve lepo radi kad ispisujem to na stranici etc... izmena: f13o, pisali smo u isto vreme... kao što rekoh, probao sam bez ikakvog enkodovanja, samo fopen/fwrite/fclose, ali opet ne dobijam utf-8 u fajlu Poslednja izmena od Nemanja Avramović : 23. 09. 2008. u 19:16. |
![]() |
![]() |
![]() |
#5 |
Pukovnik u penziji
Grand Master
|
![]() Imao sam slicnu situaciju ali samo na prvi pogled. Kada snimim fajl na disk i otvorim ga notepad-om recimo sve bude ok...
Nikakav enkoding ne landaram... sirovo iz baze ide direkt u fajl... |
![]() |
![]() |
![]() |
#6 |
novi član
Na probnom radu
|
![]() Не будем лењ, па направим тест мали....
база: utf8, utf8_general_ci најједноставнија, два поља (id, field - varchar) код: test.php PHP kôd:
Надам се да помаже...
__________________
http://www.last.fm/user/pletisan |
![]() |
![]() |
"Hvala" f13o za poruku: |
![]() |
#7 |
emperor Selassie
Grand Master
|
![]() Znači, ne verujem... zaboravio sam da odradim:
PHP kôd:
A samo pre sat-dva sam isto ovo dodavao na jednom drugom mestu (drugi fajl) u istom projektu jer nije htelo da mi ispisuje naša slova (doduše nisam pisao u fajl). |
![]() |
![]() |
![]() |
#8 |
Ivan Dilber
Sir Write-a-Lot
|
![]() ne moras sve tri komande, SET NAMES ti odradi sve osim SET COLLATION_CONNECTION (ali ako je tabela u utf8 to je vec podeseno za tabelu valjda?), a SET CHARACTER SET ti uradi sve sto i SET NAMES plus i collation, pa je on sam po sebi dovoljan.
__________________
Leadership is the art of getting people to want to do what you know must be done. |
![]() |
![]() |
"Hvala" ivanhoe za poruku: |
![]() |
|
|
![]() |
||||
Tema | Početna poruka teme | Forum | Odgovori | Poslednja poruka |
App za pisanje dokumentacije | dinke | Web aplikacije, web servisi i software | 6 | 03. 12. 2010. 21:42 |
Pisanje mysql query | bluesman | SQL baze podataka - Sponzor: Baze-Podataka.net | 30 | 05. 06. 2007. 12:53 |