Php és a text fájl encoding
Üdv.
Az a problémám, hogy ő és ű betűt szeretnék az oldalamra. Ez így elsőre könnyűnek is tűnt, beállítottam a headert stb. Viszont a php nem hajlandó unicode encodinggal rendelkező text fájlt phpként futtatni. Forrásnak visszakapom a php kódomat. Csak az ANSI encodinggal mentett fájl fut le rendesen, ebben viszont nincsen vesszős ő betű, csak hullámos. Természetesen nem csak notepaddel próbálkoztam de a hullámos ő a legtöbb, amit ki tudtam hozni. (Angol windowsom van, ha ez lehet probléma)
Azt szeretném kérdezni, hogy tudja e valaki a problémára a megoldást?
■ Az a problémám, hogy ő és ű betűt szeretnék az oldalamra. Ez így elsőre könnyűnek is tűnt, beállítottam a headert stb. Viszont a php nem hajlandó unicode encodinggal rendelkező text fájlt phpként futtatni. Forrásnak visszakapom a php kódomat. Csak az ANSI encodinggal mentett fájl fut le rendesen, ebben viszont nincsen vesszős ő betű, csak hullámos. Természetesen nem csak notepaddel próbálkoztam de a hullámos ő a legtöbb, amit ki tudtam hozni. (Angol windowsom van, ha ez lehet probléma)
Azt szeretném kérdezni, hogy tudja e valaki a problémára a megoldást?
Helyes kódolás
Ami ennél sokkal jobb módszer, ha (pl. notepad-ben) UTF-8 kódolással mented a fájlt, és UTF-8 karakterkódolást jelentő headert küldesz.
Unicode (két bájtos) karakterkódolású forrásfájlt a PHP nem támogat.
Nem jó
Kódolás
Ezért is írtam, hogy sokkal jobb, ha utf-8 kódolást használsz mentéskor, és a http headerben is. Nem vicc, próbáld ki :)
Egyébként nem az oprendszer nyelvétől függ, hogy az ANSI kódolást mit jelent, hanem a vezérlőpultban megadott területi beállításoktól. Tehát angol windowson is csinálhatod azt, hogy az ő betűt a notepad ANSI kódolással ne o-vá konvertálva mentse, mindössze magyar beállításokat kell választani. És ez nem a billentyűzet beállítása, hanem a Regional Options, vagy Területi beállítások.
Működik
szerk:
most sikeresen ír ki ő betűs dolgokat, viszont most meg olyan problémám van, hogy a http authban megadott dolgokban nincs ő, hanem Q van helyette. Kezdem "nagyon" megszeretni a headereket meg a charseteket meg az encodingot.
Editor
rendben
Notepad++
Lol
notepad++ra majd ránézek vmikor
szerk:
notepad++ban nem találtam semmi olyat, ami a text fájl mentésénél a kódolásra utalna.
a HTML-KIT, amit most használok meg azért sokkal komolyabb program, mint ez.
Nem egészen
notepad++
Nem tudom
verzió
szerk: megtaláltam a telepítő fájlt, ha kell el tudom küldeni.
okés
Mint a tenger
Ha rákeresel valami olyasmire, hogy "syntax highlight editor" biztos kapsz egy tucatot. Az első lapon biztos lesz legalább egy, ami kezeli a kódolást.
Mit jelent ez? 2 funkció: Reinterpret (amikor egy fájlról feltételezzük a megadott kódolást, és úgy töltjük be) és Convert (egy megynitott fájl-t konvertálunk a megadott kódolásra, hogy a szöveges tartalom ne változzon). Különböző képpen kezelik az editorok ezeket a funkciókat. Például XCode-ban, ha UTF-8 -ban dolgozol, és van benne egy (Windows által hazsnált) "magyar idézőjel" nem hajlandó a fájlt ISO-8859-2 -re konvertálni amég van benne tartalom, ami nem reprezentálható abban. A Dreamweaver ilyen esetben kérdőjellel helyettesíti a cél kódolásban nem szereplő karaktereket. Az iconv (ami nem egy editor) tud olyat, hogy valami hasonló karaktert keres pl. ezeket a béna idézőjeleket kicseréli ASCII idézőjelekké.
Amúgy mi ez az ANSI őrület? Színkódokat, meg mindenféle kontrol szekvenciákat szeretnél elhelyezni a szövegben?
iconv
egyébként sem jó, mert én pontosan azt a karaketert szeretném, amit megadok, nem pedig hasonlót, ugyanis jelszó, meg felhasználónév nem az igazi, ha csak hasonló ^^
ansi az alap, amiben ment a notepad, az egy txt encode formátum vagy mi a rák. nah majd kicsit belemászok a dolgokba, aztán utána még írok a tapasztalatokról, de imho mindegyik szövegszerkesztő függ az oprendszer beállításaitól, szóval nem várok csodát.
Oprendszer
Mégegszer mondom: Dreamweaver. Ha kipróbáltad, és látod a gyakorlatban, hogy ennek hogyan kell mennie, kereshetsz egy ingyenes alternatyvát.
OK
ha esetleg xcode gyártóját megmondanád előrébb lennék, mert elég gyakori programnév ahogy nézem.
szerk:
lol, most nézem, hogy rossz fórumba írtam az egészet, sorry :-)
Nem nyerő
szerk: Na most találtam olat, hogy page properties, ott tényleg lehet módosítani a dolgokat, viszont nagyon zavar, hogy ennyire lassú a progi, nekem szövegszerkesztő kell, és nem grafikus felületű webszerkesztő, majd azért megpróbálok hozzászokni.
UltraEdit 32
Format:
- ANSI / ASCII
- UTF8
- UTF 16
- UTF8 - NO BOM
- UTF 16 - NO BOM
- UTF 16 - Big Endian
- UTF 16 - Big Endian - NO BOM
- Unicode - ASCII Escaped
Line Terminator:
- DOS Terminators CR/LF
- UNIX Terminators LF
- MAC Terminators CR
Nem
Működik ...
Nyomjál F12-t és ott tudod beállítani, hogy milyen formátumba mentsen. Utána ha azt a file-t töltöd be, akkor már a mentésre kattintva ugyúgy menti (ha pedig UNIX sortöréses file-t töltesz be, akkor megkérdezi, hogy konvertálja-e).
megpróbálom
szerk:
lol, és tényleg jó
igazából begépelésnél hullámos ő meg kalapos ű van, de mentés után már rendes, köszi.
most azt nézegetem, hogy mi van akkor, ha a területi beállításokat visszarakom angolra, akkor is működik e, mert ha igen, akkor jó kis progi
Jaja
idézőjel
Béna? Pedig ez az idézőjel. A klaviatúrád 1-es és 2-es billentyűjén azok egy szögperc és szögmásodperc.