Sziasztok!
Újratelepítettem egy szervert, és most az ő és ű karaktereket kérdőjelként tárolja el a MySQL. Már mindenféle dolgokat próbáltam állítani, egyszerűen nem tudom hol lehet a bibi, mert az előző rendszeren hibátlanul működött minden.
Mi a fittyfene lehet a problémája?
Köszi előre is!
- 6786 megtekintés
Hozzászólások
http://dev.mysql.com/doc/refman/5.0/en/charset.html
keresot hasznalni luxus, mi?
itt is kb 30 topic foglalkozik ezzel.
t
- A hozzászóláshoz be kell jelentkezni
Neked lehet, hogy az, én mindenesetre kúvára nem találtam semmit, ami működött volna nekem. Nemtom miért kell azonnal beszólni...
- A hozzászóláshoz be kell jelentkezni
Amúgy ezen meg már túl vagyok, hogy hogy set names = utf8, és nem jött be...
- A hozzászóláshoz be kell jelentkezni
Azt még elfelejtettem megemlíteni, hogy ha manuálisan beírom az adatbáisba az ő betűt, akkor minden oké... Csak honlapon keresztül beillesztve nem stimmelnek a fent említett karakterek.
- A hozzászóláshoz be kell jelentkezni
Apache charset?
üdv: pomm
- A hozzászóláshoz be kell jelentkezni
Szia! Megvaolt az is... Most spec kikapcsoltam és a lapok állítják maguknak. Eddig AddDefaulCharset volt, de azt is akárhova állítom vagy kapcsolom ki, nem változik a helyzet.
Az is érdekes mondjuk, hogy a honlapon a már DB-ben lévő ő betűk hullámvonallal jelennek meg, nem szépen, ő betűként.
- A hozzászóláshoz be kell jelentkezni
"Az is érdekes mondjuk, hogy a honlapon a már DB-ben lévő ő betűk hullámvonallal jelennek meg, nem szépen, ő betűként."
Hát mert nem megfelelő karakterkészletet használsz az adatbázisban! De írd már le végre hogy latin1, latin2 vagy UTF-8 -al próbálkozol!? Latin1-től ne várjál "szép" karaktereket!
- A hozzászóláshoz be kell jelentkezni
Szívesen leírnám újra, de ez a probléma kb. hetente előkerül itt.
Mi lenne, ha az emberek megpróbálnák megérteni, mi is az a charset (weblapon, adatbázisban, alkalmazásban, alkalmazás és adatbázis közötti kommunikációban), és nem csak copy pastelendő megoldást keresnének, mert úgy ez a négy dolog sose fog összejönni, vagy csak véletlenül. Nem olyan bonyolult.
- A hozzászóláshoz be kell jelentkezni
Én nem paste-elhető megoldást keresek, hanem megoldást. És mondjuk három hete szívok ezzel, hiába van mindn utf-8-on (weblap, szerver, kliens, db) egyszerűen nem áll össze, holott idáig simán működött.
- A hozzászóláshoz be kell jelentkezni
Szia!
- A böngésző legyen UTF-8: Apache vagy PHP mondja azt, hogy UTF8
- A MySQL adatbázisod legyen UTF8
- Az adatbázisban a táblák legyenek UTF8-ak
- A táblákon belül a szöveges oszlopok is legyenek UTF8-ak
Szvsz. az utolsót még nem próbáltad.
- A hozzászóláshoz be kell jelentkezni
Igen, igen, ez mind megvan, ezért nem értem mi a franc van!
- A hozzászóláshoz be kell jelentkezni
Amikor feltöltöd a mentett SQL-t az a fájl UTF-8-as?
- A hozzászóláshoz be kell jelentkezni
show variables like "char%";
t
- A hozzászóláshoz be kell jelentkezni
Van valahol a neten egy 'Mico's Ultimate UTF-8 Solution" cimkéjű iromány? ;)
- A hozzászóláshoz be kell jelentkezni
Most már lesz, ahogy elnézem itt a jobbnál jobb hozzászólásokat... Csak az harcol bennem ilyenkor, minek segítsek olyanoknak, akik alapszinten sem voltak képesek felfogni bizonyos dolgokat, és mégis nekik fizetnek.
- A hozzászóláshoz be kell jelentkezni
Sajnos én is sokat vacakoltam ilyesmivel. Amikor a squirrelmail -t telepítettem, kisült (levelező lista) hogy a php kódban csak valami 7 bites utf kezel(?) - utf7 - nem tudom van-e ilyen. Ráadásul ezt a szemétséget, csak az IMAP könyvtárakkal csinálta. Így az utf8 apache2, utf8 böngésző -vel készült könyvtár bejegyzéseket nem tudtam helyesen dekódolni az ugyan csak uft8 konzolon.
Mindenesetre én megpróbálnám kideríteni melyik programon bukik a dolog:
- MySQL -hez hozzálehet férni monjduk konzolrúl, vagy ODBC és megnézem
ott hogy kezeli.
- Valami űber egyszerű HTML -el, megnézném mit kezd a form a
karaktereiddel, mondjuk lynx böngészőn kertesztül.
Szóval határold be ki kinek küldi a hibát.
* Én egy indián vagyok. Minden indián hazudik.
- A hozzászóláshoz be kell jelentkezni
Böngésző > adatbázis irányban van csak ez a probléma?
Ötletek: nézd meg a php default charsetjét (php.ini), és a hibásan működő oldalak http headerjét. Mindenhol ugyanaz a kódolás kell, hogy legyen.
- A hozzászóláshoz be kell jelentkezni
Az a baj, hogy a mysql collation defaultból az adott adatbázisra latin1_swedish_ci, ezt kell átállítani latin2_general_ci-re
mysql promptnál: show character set;
ez megmondja, hogy jelenleg mi elérhető.
a status; meg megmondja, hogy mi van beállítva.
--
Ami elől menekülnek, az után szaladnak.
- A hozzászóláshoz be kell jelentkezni
Túl kevés infot adsz meg, a problémák száma korlátlan lehet...
Hogyan telepítetted újra a szervert? Dumpoltad az adatbázisokat?
- A hozzászóláshoz be kell jelentkezni