+ Hozzászól a témához
Oldal: 1 / 3 123 UtolsóUtolsó
Eredmény: 1 - 10 (25) összesen

Téma: Karakterkódolás

  1. #1
    Bölcs Blog: Szilveszteri SMS-ek
    Botond logója
    Csatlakozott
    08-05-15
    Hozzászólás
    969

    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
    286

    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
    Tag
    Csatlakozott
    08-12-06
    Hozzászólás
    98

    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 Blog: Szilveszteri SMS-ek
    Botond logója
    Csatlakozott
    08-05-15
    Hozzászólás
    969

    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.108

    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 Blog: Szilveszteri SMS-ek
    Botond logója
    Csatlakozott
    08-05-15
    Hozzászólás
    969

    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 Blog: Google kereső technológia
    Kolos Tibor logója
    Csatlakozott
    08-04-07
    Hely
    Csepel
    Hozzászólás
    484

    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
    Szerkesztő sandor555 logója
    Csatlakozott
    10-02-20
    Hozzászólás
    263

    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
    Ikozaéder
    Csatlakozott
    10-04-13
    Hely
    Budapest
    Hozzászólás
    507

    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 Blog: Új weboldal / régi backlinkek?!
    benedictus logója
    Csatlakozott
    10-04-23
    Hozzászólás
    1.529

    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

+ Hozzászól a témához
Oldal: 1 / 3 123 UtolsóUtolsó

A téma címkéi:

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

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76