ugrás a tartalomhoz

Karakter kódolás több weboldal esetében

lotanujo · 2011. Jan. 17. (H), 02.26
Sziasztok!

Az én problémám az, hogy a MySQL adatbázisba elmentett szöveget JavaScripttel több weboldalon akarom megjeleníteni, és vagy csak iso-8859-2 kódolású vagy csak utf-8 kódolású oldalon jelenik meg jól. Attól függően, hogy hogy állítom be.

Hogyan tudnám azt megvalósítani, hogy az elmentett szövegem minden kódolású weboldalon jól jelenjen meg?
 
1

Adatbázis-kapcsolat karakterkódolásának beállítása

tisch.david · 2011. Jan. 17. (H), 08.57
Szia!

A legkézenfekvőbb megoldás, hogy az adatbázisból történő kiolvasás előtt beállítod a megfelelő karakterkódolást:

SET NAMES UTF8;
Üdv:

Dávid
2

Kérdés

janoszen · 2011. Jan. 17. (H), 08.58
Az alapvető kérdés az, hogy mi szolgálja ki a JS-t? Én úgy csinálnám, hogy a JS olvassa ki a HTML meta tagből a karakterkódolást és küldje el a szervernek, a szerver oldalon a SET NAMES paranccsal beállítanám a MySQL kapcsolat karakterkódolását. Természetesen ügyelni kell arra, hogy a felvitelnél ugyanez a logika meglegyen és a táblák karakterkódolása is stimmeljen.
3

Hogyan jeleníted meg?

Poetro · 2011. Jan. 17. (H), 10.28
Amennyiben megfelelő charset-et adsz a JavaScript fájlodnak, akkor tökéletesen fogja megjeleníteni a másik oldal is.
<script type="text/javascript" src="/path/to/script.js" charset="utf-8"></script>
Legalábbis Opera, Firefox, IE8, IE6, Chrome jól jeleníti meg.