UTF-8 komvertálása ISO 8859-2-be
Sziasztok!
A következő lenne a problémám:
Van egy előre elkészített oldal, amin egy Office 2003 szövegszerkesztő
van elkészítve JavaScript, illetve DHTML segítségével. Az adott
oldalnak a feladata, hogy szerkesszen egy HTML kódot a felhasználó
részére. Az oldal a küdot feldolgozásra egy PHP-nak POST-olja, ami
UTF-8-ban kapja meg az anyagot. Nekem viszont ISO 8859-2 kódolásra
lenne szükségem, mert mindenem ebben van. Találtam függvényt, ami ISO
8859-1-be átkonvertálja az anyagot, de a hosszú ékezetes karakterekkel
problémáim vannak. Az állomnybaírása az az fwrite függvénnyel
dolgozik.
Van e valakinek ötlete arra, hogy egy magkapott (POST) anyagot hogy
lehet UTF-8-ből ISO 8859-2-be átkonvertálni?
Előre is köszönöm a segítséget.
Üdv.
Feri
■ A következő lenne a problémám:
Van egy előre elkészített oldal, amin egy Office 2003 szövegszerkesztő
van elkészítve JavaScript, illetve DHTML segítségével. Az adott
oldalnak a feladata, hogy szerkesszen egy HTML kódot a felhasználó
részére. Az oldal a küdot feldolgozásra egy PHP-nak POST-olja, ami
UTF-8-ban kapja meg az anyagot. Nekem viszont ISO 8859-2 kódolásra
lenne szükségem, mert mindenem ebben van. Találtam függvényt, ami ISO
8859-1-be átkonvertálja az anyagot, de a hosszú ékezetes karakterekkel
problémáim vannak. Az állomnybaírása az az fwrite függvénnyel
dolgozik.
Van e valakinek ötlete arra, hogy egy magkapott (POST) anyagot hogy
lehet UTF-8-ből ISO 8859-2-be átkonvertálni?
Előre is köszönöm a segítséget.
Üdv.
Feri
utf8_decode()?
Nem.
http://hu.php.net/utf8_decode
--
slink
http://blog.lxp.hu/
Két lépésben, vagy...
Esetleg azt lehetne még, hogy megnézed melyik UTF-8 karaktersorozatot mire kell "fordítani" és megírod rá a programot.
Az UTF-8 szövegben a 00..7F és C2..DF, 80..BF tartományt kell vizsgálni. A 00..7F egyszerű, mert megegyezik az asciival. A maradék 128 karakterre megírod a konvertert és készen is vagy. Szerintem itt is lehet majd egyszerűsíteni.
A unicode.org-on megtalálsz minden doksit ami ehhez kell.
iconv http://hu.php.net/ma
http://hu.php.net/manual/hu/function.iconv.php
Az office-ból származó nyomdai idézőjelekkel és gondolatjelekkel nem boldogul (esetleg még találsz más problémás karakterek is). Ezt én úgy oldottam meg, hogy a konverziő előtt srt_replace()-szel kicserélem normál idézőjelre ill. minusz jelre őket.
Nadi
Jelek:
„ nyitó idézőjel
” záró idézőjel
--
Szeretettel: Károly György Tamás
kgyt&kgyt.hu - http://kgyt.hu