Sziasztok!
Van egy mysql adatbázisom, amibe az adatok utf-8 kódolással mennek. Van hozzá egy alkalmazás, utf-8-al van kódolva az is.
A táblák létrehozásánál nem figyeltem, és az alapértelmezett latin-1 swedish van belőve... Ha phpmyadminnal nézem, akkor az ékezetek rendben vannak. Ha az oldalon, akkor nem jó:(
Meg tudom változtatni büntetlenül a táblák, adatbázis összevetését kódlappal? Megtettem, és átmenetileg nem tudtak belépni a userek. Felhasználónévben nincs ékezet, jelszó sha-1 encrypted. Ha visszaállítottam a táblák összevetését utána jó lett...
Mi lehet a megoldás?
- 1374 megtekintés
Hozzászólások
csatlakozás után add ki a következő sql parancsokat:
set names utf-8
set charset utf-8
és jó lesz neked.
Fapados, de 1000%-os megoldás: mysqldump, search and replace charset, lement, betölt.
- A hozzászóláshoz be kell jelentkezni
a php/perl/stb. scriptben ami az oldalat generálja benne van, hogy milyen kódolással vegye ki az adatot?
mi van ha beállítod, hogy amikor abból a táblából szedi az adatot, akkor ne a defult legyen, hanem a swedish latin 1?
- A hozzászóláshoz be kell jelentkezni
Benne van, igen, kipróbálom, ez jó ötlet.
Egyébként, amit nem értek, ha változtatom a karakterkódolást, miért lehet gond a bejelentkezéssel?
Hiszen felhasználónévben nincs speckó karakter, password meg hashelve van...
- A hozzászóláshoz be kell jelentkezni
hát ezt majd megmondják az okosok...annyira nem vagyok bent a db szegmensben
- A hozzászóláshoz be kell jelentkezni