hlmod.hu
https://hlmod.hu/

Karakter Kódolás
https://hlmod.hu/viewtopic.php?f=114&t=27826
Oldal: 1 / 1

Szerző:  JohanCorn [ 2017.06.18. 14:29 ]
Hozzászólás témája:  Karakter Kódolás

Üdv!
-
Készítettem egy kis oldalt SMF Simple Portal alatt. Érdekesen alakult viszont, mert az SQL-ről érkező információkat nem képes megfelelően értelmezni. Az ékezetes karakterek helyén egy fekete alapú kérdőjel jelenik meg.
-
Itt élőben megtekinthető: http://www.counter16strike.hu/index.php?page=s9_achievements;ID=1;
-
Mint látható a táblázat szövegénél van a probléma. Felette amiket nem az adatbázisból szed ki megfelelően megjelenik. Az adatbázis kódolás utf8-hungarian-ci. A szöveg ott rendesen fel is van festve. (Pld, Hússeb) Kiolvasás után azonban módosul. (Pld, H?sseb)
-
Esetlegesen van valakinek valami ötlete a dologra?

Szerző:  BeepBeep [ 2017.06.18. 17:52 ]
Hozzászólás témája:  Re: Karakter Kódolás

UTF-8 encode
UTF-8 decode

Próbáltad már?

Szerző:  regener [ 2017.06.18. 18:09 ]
Hozzászólás témája:  Re: Karakter Kódolás

Esetleg itt nézz körbe: https://www.toptal.com/php/a-utf-8-prim ... -and-mysql

Szerző:  JohanCorn [ 2017.06.18. 21:33 ]
Hozzászólás témája:  Re: Karakter Kódolás

BeepBeep írta:
UTF-8 encode
UTF-8 decode

Próbáltad már?


Nem, de nem csak azért, mert azt hittem van valami dolog, ami globális szinten befolyásolná az egészet. Mivel már nincs türelmem a dologhoz megelégszem ezzel. Minden esetre köszönöm.
-
EDIT:
Az Ő és ő betűkkel itt is macera van.
-
EDIT #2:
De ez nem gond. Apró szépséghiba. Átírtam mindenhol rövidre. :C

Szerző:  JohanCorn [ 2017.06.18. 21:34 ]
Hozzászólás témája:  Re: Karakter Kódolás

regener írta:
Esetleg itt nézz körbe: https://www.toptal.com/php/a-utf-8-prim ... -and-mysql


Olvasgattam, de sajnos nekem ez annyira komplexnek tűnt, hogy inkább maradtam az encode-nál. ( Igaz, ez hosszú távon idegesítő is lehet. )

Szerző:  BeepBeep [ 2017.06.20. 17:52 ]
Hozzászólás témája:  Re: Karakter Kódolás

Nem tudom, milyen rendszert használsz, ennek hiányában írom ezt most:
Hiba lehet még ,ha egy form-ból mentesz db-be, amit később lekérsz. Például: hír szövegdobozban formázva >> DB mentés >> DB lekérés.
Mentés után a DB-ben a tábla karakterkódolás miatt eleve speciális karakterként kéne megjelenjen. Ekkor decode/encode nélkül is megfeleően kell, hogy megjelenítse. Ha mégsem jó a táblában szereplő adat kódolása, akkor a mentésnél lesz a hiba. Ha jó, akkor a lekérésnél, értelemszerűen.
Ha fájlból olvasol fel, akkor a fájl karakterkódolása is befolyásolhatja ezt. Ott is állítsd UTF-8-ra.

Szerző:  Silent [ 2017.06.22. 20:31 ]
Hozzászólás témája:  Re: Karakter Kódolás

Szia. A jómultkorában én is szenvedtem egy sort a kódolással, fel is tettem egy kérdést stackoverflowra, amire nem kaptam választ ( https://stackoverflow.com/questions/44475380/custom-php-backend-not-showing-utf8-characters-in-http-answer ), de nálam teljesen más okozta a problémát, mint valószínűleg nálad.

Első ránézésre amit tudok javasolni:
Nem ismerem az SMF-et, de gondolom ott is singletone az adatbázis kapcsolat, így ha azt megtalálod, akkor érdemes ott megnézni, hogy maga a kapcsolat karakterkészlete mire van állítva. Teszem azt mysqli-nél egy $kapcsolat_valtozo -> set_charset("utf8"), PDO esetén a connection stringed ki tudod egészíteni egy "charset=utf8" paraméterrel.

Amennyiben ez nem segít, akkor talán menj végig azokon a dolgokon, amiket leírtam a "What I tried" résznél.

Oldal: 1 / 1 Minden időpont UTC+02:00 időzóna szerinti
Powered by phpBB® Forum Software © phpBB Limited
https://www.phpbb.com/