Oldal: 1 / 3 123 UtolsóUtolsó
Eredmény: 1 - 10 (25) összesen

Téma: Karakterkódolás

  1. #1
    Bölcs Botond logója
    Csatlakozott
    08-05-15
    Hozzászólás
    1.054
    Begyűjtött 47 köszönetet
    36 hozzászólásával

    Alapbeállítás Karakterkódolás

    Sziasztok!

    A problémám a következő: Van egy oldal(elérést pm-ben tudok küldeni), amiben minden utf8-as megjelenítésre van állítva(header részben). Maga az adatbázis amit létrehoz az oldal lati1_swedish_ci viszont amit elmentek az szépen ékezettel megjeleni az adatbázban. Ha ezt az oldal meghívja(tehát az adatbázisban tárolt infókat) akkor viszont nem jól hozza őket. Emellett a többi statikus html rész rendesen megjelenik még ha ékezetes is, ezért gondolom, hogy valami gond az adatbázis kiolvasásánál van.
    Kaptam egy olyan tanácsot (az adatbázis elérés filejába ezt kell bemásolnom):
    mysql_query("SET NAMES `utf8` COLLATE `utf8_general_ci`")
    Ha ezt bemásoltam akkor az oldalon megjelenik minden szépen, viszont akkor az adatbázisban nem menti az ékezetes betűket..

    Van erre valakinek valami ötlete?

    Nagyon köszönöm előre is a választ!



  2. #2
    LIP
    LIP nem elérhető
    Szerkesztő LIP logója
    Csatlakozott
    09-06-23
    Hely
    Debrecen
    Hozzászólás
    255
    Begyűjtött 0 köszönetet
    0 hozzászólásával

    Alapbeállítás re: Karakterkódolás

    Próbáld meg az illető tábla egyes mezőinek a kódolását is ellenőrizni, és szükség esetén az egész tábla összes mezőjét átállítani. Meg magát a tábláét is.

    Bocs ha ez nem jön be, de én bizony így, ráadásul manuálisan, egyesével állítgatva oldottam meg hasonló problémát. Sgl-tanácsért meg éjszaka nem mertem felhívni a haveromat.



  3. #3
    Törzsvendég
    Csatlakozott
    08-12-06
    Hozzászólás
    104
    Begyűjtött 0 köszönetet
    0 hozzászólásával

    Alapbeállítás re: Karakterkódolás

    Kedves Botond!

    Sajnos elég komoly problémát tud jelenteni az ilyen karakterkódolási eltérés. Utólag javítani nem könnyű, mivel meg kell keresni, hogy mit rontottunk el. 1001 tanácsot lehetne adni, de konkrétan segíteni akkor tudnék, ha látnám, miről van szó (küldj privátot).

    A problémát inkább megelőzéssel lehet kezelni. Legyen minden ugyan olyan kódolású és akkor nem lehet gond. Pl.:
    Adatbázis: utf8_general_ci
    Adatbázis kapcsolat: SET NAMES `utf8` COLLATE `utf8_general_ci`
    HTTP header: Content-type: text/html; charset=utf-8
    HTML head: <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />

    Üdvözlettel
    kjaron



  4. #4
    Bölcs Botond logója
    Csatlakozott
    08-05-15
    Hozzászólás
    1.054
    Begyűjtött 47 köszönetet
    36 hozzászólásával

    Alapbeállítás re: Karakterkódolás

    Köszönöm az eddigi válaszokat. megcsináltam amit írtál Kjaron, újraraktam az adatbázist(átkódoltam utf-8-ba, majd átirogattam, hogy utf8-as táblákat hozzon létre->táblák kódolása:utf8_general_ci). Ez sikerült is. Viszont ugyanott tartok
    Alapesetbe az adatbázisban szépen vannak elmentve a dolgok, csak az oldalon nem hozza az ékezeteket(de csak az adatbázisból kiolvasott karakterekét).
    Ha berakom ezt az adatbáziskezelő file-ba ezt: mysql_query("SET NAMES `utf8` COLLATE `utf8_general_ci`")
    akkor az oldalon jól jelennek meg az eddig elmentett ékezetes betűkm viszont az admin részen már nem menti el az újabb ékezetes betűket.
    Csatolom az adatbázist.

    Köszi mégegyszer mindenkinek aki segít!


    Csatolt fájl-ok Csatolt fájl-ok

  5. #5
    MinderBinder edem logója
    Csatlakozott
    09-09-02
    Hely
    Budapest
    Hozzászólás
    1.093
    Thanked 1 Time in 1 Post

    Alapbeállítás re: Karakterkódolás

    Amúgy a latin_swedish a phpmyadmin alapértelmezett formátuma (legalábbis én eddig ezt láttam), én is beleestem már párszor ebbe a problmába, de ha mindent átállítasz az adatbázisban is utf8-ra, akkor elvileg minden OK lesz.


    // Only illogics can find
    // hidden flaws in a straight logic line

  6. #6
    Bölcs Botond logója
    Csatlakozott
    08-05-15
    Hozzászólás
    1.054
    Begyűjtött 47 köszönetet
    36 hozzászólásával

    Alapbeállítás re: Karakterkódolás

    Csak az a baj, hogy(tudomásom szerint) már mindent átállítottam arra



  7. #7
    hálószemész Kolos Tibor logója
    Csatlakozott
    08-04-07
    Hely
    Létavértes
    Hozzászólás
    389
    Begyűjtött 3 köszönetet
    3 hozzászólásával

    Alapbeállítás re: Karakterkódolás

    Idézet Botond eredeti hozzászólása Hozzászólás megtekintése
    Csak az a baj, hogy(tudomásom szerint) már mindent átállítottam arra
    Esetleg valami cache probléma? Akár böngészőé? Vagy a szerveren törölni? A CMS-ét vagy a rendszerét külön, ha olyan is van?
    Mert hogy ha minden jó, akkor ezek szoktak még lenni.



  8. #8
    Mentor sandor555 logója
    Csatlakozott
    10-02-20
    Hozzászólás
    373
    Begyűjtött 50 köszönetet
    33 hozzászólásával

    Alapbeállítás re: Karakterkódolás

    Botond,én ezt úgy oldottam meg,hogy a kívánt fájlt átkódoltam sima notepad++-al.
    (UTF8 kódolás bom nélkül).



  9. #9
    'Say Hello To My Little Friend'
    Csatlakozott
    10-04-13
    Hely
    Budapest
    Hozzászólás
    2.784
    Begyűjtött 863 köszönetet
    659 hozzászólásával

    Alapbeállítás re: Karakterkódolás

    Ötlet:
    Létrehozol egy ugyan ilyen felépítésű adatbázist, mint a mostani, csak üreset, és Unicode utf-8-ra állítod benne a karakterkódolást (mindenhol).

    Ezután kiolvasod a mostaniból az adatot, iconv függvénnyel átalakítod utf8-ra ( hxxp://www.php.net/manual/en/function.iconv.php ), majd beírod a másik adatbázisba. Ezután kiüríted az elsőt (jelenlegit), átállítod UTF-8-ra és visszanyomod az adatokat, majd a másodikat törlöd.

    Másik ötlet:
    Ha latin1_swedish_ci-ben van az adatbázisban a cucc, akkor használj az oldalon is ilyen karakterkódolást (ments el a fájlt ilyen kódolással), és minden meg fog jelenni jól - bár cilinderesek lesznek némely betűk, tehát nem a legelegánsabb, de működhet.

    Harmadik ötlet:
    Kiolvasás után iconv-al ( hxxp://www.php.net/manual/en/function.iconv.php ) alakítsd át latin1-ről utf8-ra a kódolást, és azt nyomd ki az oldalra (miközben az oldal utf8-ban van elmentve).


    Ha jól értettem a kérdést, akkor ezzel megoldódik (inkább az elsőt javaslom). Remélem nem értettem rosszul semmit sem.
    Bár az is lehet, hogy elég egyszerűen átállítani a karakterkódolást a mostani database-ban, bár fene tudja, ennyire nem szoktam piszkálni, alapból belövöm utf8-ra, és nem kell vele szórakozni.


    Utoljára módosítva: Emphus által : 2010-08-02 04:44

  10. #10
    Bölcs benedictus logója
    Csatlakozott
    10-04-23
    Hozzászólás
    1.574
    Begyűjtött 2 köszönetet
    2 hozzászólásával

    Alapbeállítás re: Karakterkódolás

    utf8_encode(szöveg ami megjelenik) az nem segít?
    esetleg htmlentities(szöveg);


    Utoljára módosítva: benedictus által : 2010-08-02 08:51

Oldal: 1 / 3 123 UtolsóUtolsó

A téma címkéi:

Könyvjelzők

Hozzászólás szabályai

  • Új témákat nem hozhatsz létre
  • Válaszokat nem küldhetsz
  • Fájlokat nem csatolhatsz
  • A hozzászólásaidat nem módosíthatod
  •