Tekst odsečen nakon karaktera koji sadrži umlaut
Već drugi put mi korisnici prijavljuju jako čudan problem na koji guglanjem nisam uspeo da nađem odgovor. Naime, kada unesu tekst koji sadrži karamter sa umlautom (Bröcker na primer) karakter koji sadrži umlaut i sve posle njega biva isečen (Bröcker biva sačuvano kao Br).
Nisam uspeo da ponovim ovaj problem na test mašini, ali kao što rekoh - imam već tri prijave od strane korisnika. Da li se neko sreo sa sličnim problemom? |
Da nema možda veze sa činjenicom što unicode karakteri umeju da zauzimaju više od jednog bajta? Ne znam kako se php snalazi sa unicode stringovima, tj. ume li da vrati ispravnu dužinu npr, itd...
|
A kada ga odsece? Prilikom inserta u bazu ili nekog stripovanja i sl?
|
imas iconv() poziv bez append-ovanog //IGNORE stringa u drugom parametru, rekao bih...
ako imas iconv() poziv, on ce ti iseci string kad naleti na karakter koji ne podrzava output encoding.... tako pise u manualu na http://us3.php.net/manual/en/function.iconv.php |
Binary debug
Ilija, ovde ti pomaže samo binarni debug. To znači da moraš tačno videti koji kodovi (binarno) su poslati u browser za to slovo. Ne znam kako sad ovo izvući od krajnjeg korisnika...
Ako ti to ne možeš replikovati kod tebe, vrlo je verovatno da je problem u renderovanju (razumevanju kodova od strane browsera)... to dalje upućuje na neke "zakucane" kodne stranice u samom brosweru. Treći pravac koji može biti realan je da postoji nekakva Firefox ekstenzija koja "babra" po kontentu ili kodnom rasporedu stranice... |
Poslali su mi FTP parametre danas pa ću videti gde tačno string biva odsečen. MySQL je 5.0.x, PHP je isto petica, charset konekcije je UTF tako da tu ne bi smelo da bude problema... Videćemo na licu mesta :)
Hvala! |
Znak "ö" ti je isto sto i "ö".
I onda samo odradis: Kôd:
$promenjiva = str_replace("ö", "ö", $promenjiva); |
ako nije tajna: sta je bio uzrok problemu?
|
Ne zna se. Kada sam počeo da radim na problemu sve je radilo kako treba. Nije mi rečeno da li su oni nešto menjali, samo su na moj komentar da sistem radi rekli - "Aha, OK. Evo i kod nas radi!" Na tome je ostalo.
Ako se problem ponovi i nađemo rešenje pisaću. |
Vreme je GMT +2. Trenutno vreme je 07:20. |
Powered by vBulletin® Verzija 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Copyright © DevProTalk. All Rights Reserved.