Hozzászólások
[quote:c9fb9551cd="lukit"]Azt ki tudod probalni, hogy kidumpolod a regi tabladat, letorlod, ujra letrehozod (minden configban a karakterkeszlet legyen latin2!) es mit lep a dozeres programod?
Ha jo, akkor csak a kidumpolt adatot kell megnezni, milyen set names-t ir az elejere es osszehasonlitani a valodi karakterkeszletevel.
character_system utf8, tehát ezt irja elé alapból, a mysql.org doksija azt irja, ezt a változót nem lehet megváltoztatni, tehát defaultban marad az utf8 a character_system-nél, hiába van mindenhol caharacter_set latinx
- A hozzászóláshoz be kell jelentkezni
[quote:2676a5676a="szizso"][quote:2676a5676a="lukit"]Azt ki tudod probalni, hogy kidumpolod a regi tabladat, letorlod, ujra letrehozod (minden configban a karakterkeszlet legyen latin2!) es mit lep a dozeres programod?
Ha jo, akkor csak a kidumpolt adatot kell megnezni, milyen set names-t ir az elejere es osszehasonlitani a valodi karakterkeszletevel.
character_system utf8, tehát ezt irja elé alapból, a mysql.org doksija azt irja, ezt a változót nem lehet megváltoztatni, tehát defaultban marad az utf8 a character_system-nél, hiába van mindenhol caharacter_set latinx
jo, az maradhat, ilyen szempontbol nem erdekes. old-passwords -ot hasznalod?
- A hozzászóláshoz be kell jelentkezni
Debian Sarge-t használok. Rendesen az apt-get upgrade -del rendszeresen frissítek. Nemrég vettem észre, hogy a mysql szerver nem kezeli jól az ékezeteket, ha egy régebben fejlesztett (delphi 4, WinZeos komponens) windows-os programot használok. A frissítés előtt tökéletesen működött.
Ékezetek helyett '?' jelet tárol el, sőt ha linux alatt tárolok ékezetes betűt (mysql client), akkor is visszaolvasásnál (select) ismét kérdőjelet olvas vissza, viszont a linuxos kliens ékezetet lát.
Állítgattam a character-set -eket (latin2, cp1250, cp852, latin1, stb) szerver szinten is és tábla szinten is, de a window-os programommal nem hajlandó együttműködni az ékezetek tekintetében.
Gyanakszom az UTF8-ra. Mit tehetek? A windows-os programot nem tudom újraírni, viszont használnom kell.
Ha vki találkozott ezzel a problémával kérem segítsen.
u.i.: hogyan tudom beállítani h a sarge milyen character-system -et használjon (nem akarok utf8-at), olyan érzésem van a sarge a bűnős, hogy a mysql nem kezeli rendesen
HELP
- A hozzászóláshoz be kell jelentkezni
[quote:a4f0e48d74="lukit"][quote:a4f0e48d74="szizso"][quote:a4f0e48d74="lukit"]Azt ki tudod probalni, hogy kidumpolod a regi tabladat, letorlod, ujra letrehozod (minden configban a karakterkeszlet legyen latin2!) es mit lep a dozeres programod?
Ha jo, akkor csak a kidumpolt adatot kell megnezni, milyen set names-t ir az elejere es osszehasonlitani a valodi karakterkeszletevel.
character_system utf8, tehát ezt irja elé alapból, a mysql.org doksija azt irja, ezt a változót nem lehet megváltoztatni, tehát defaultban marad az utf8 a character_system-nél, hiába van mindenhol caharacter_set latinx
jo, az maradhat, ilyen szempontbol nem erdekes. old-passwords -ot hasznalod?
old_passwords ki van komentezve mert nem indul el a mysql ha benne van a my.cnf-be, egyébként old_password() mysql függvénnyel állítom be a jelszavakat
- A hozzászóláshoz be kell jelentkezni
Nekem ez segitett egy hasonlo problemanal:
/etc/mysql/my.conf
[client]
default-character-set=latin2
[mysqld]
default-character-set=latin2
- A hozzászóláshoz be kell jelentkezni
Ezek szerint utf8-ban tárolsz mindent? Helyes. A tábla alapból collate-oljon utf8_general-ra. Minden lekérdezés előtt add ki a kövi sql-t: 'set names utf8'.
E nélkül én is szívtam. Most jó. Szóval my solution. Gari nincs :)
- A hozzászóláshoz be kell jelentkezni
eredetileg én ezt nem figyeltem, szerintem a frissítés előtt nem utf 8 volt, hanem latin1, a frissités után változtak meg a mysql változói és ott látom character-system utf8 (ez régebben nem volt). Probáltam én a convert() függyvényt is, ezt is amit mondtál, de a régi ékezetes karaktereim nem javulnak meg :(
- A hozzászóláshoz be kell jelentkezni
[quote:165e3b9e2c="dszabo"]Nekem ez segitett egy hasonlo problemanal:
/etc/mysql/my.conf
[client]
default-character-set=latin2
[mysqld]
default-character-set=latin2
ezt is próbáltam, latin1-ben voltak az ékezeteim, de latin2-t is probáltam, az az érdekes, hogy most már ékezetet nem tudok rögzíteni a delphis programomból, mert visszaolvasva '?' jel lesz.
- A hozzászóláshoz be kell jelentkezni
[quote:bb0afea20f="AttiSan"]Ezek szerint utf8-ban tárolsz mindent? Helyes. A tábla alapból collate-oljon utf8_general-ra. Minden lekérdezés előtt add ki a kövi sql-t: 'set names utf8'.
E nélkül én is szívtam. Most jó. Szóval my solution. Gari nincs :)
Ez a megoldás csak nálam
set names latin1
és már minden müxik, amig a kapcsolat él
tök jó lenne ha ezt default-ban be lehetne állítani a szerveren, de azt nem tlálom
- A hozzászóláshoz be kell jelentkezni
[quote:02649e4971="szizso"]
u.i.: hogyan tudom beállítani h a sarge milyen character-system -et használjon (nem akarok utf8-at), olyan érzésem van a sarge a bűnős, hogy a mysql nem kezeli rendesen
HELP
dpkg-reconfigure locales
itt kiválasztod au utf8-at és az iso-8859-2-t, majd alapértelmezettenk beállítod az iso-t.
a többi kérdésedre szerintem már kaptál választ:)
- A hozzászóláshoz be kell jelentkezni
[quote:97b92c2553="r2d2"][quote:97b92c2553="szizso"]
u.i.: hogyan tudom beállítani h a sarge milyen character-system -et használjon (nem akarok utf8-at), olyan érzésem van a sarge a bűnős, hogy a mysql nem kezeli rendesen
HELP
dpkg-reconfigure locales
itt kiválasztod au utf8-at és az iso-8859-2-t, majd alapértelmezettenk beállítod az iso-t.
a többi kérdésedre szerintem már kaptál választ:)
ez a kettő van nekem beállitva
hu_HU.ISO-8859-2
hu_HU.UTF-8
bármelyiket választom default-nak, ugyanúgy nem müxik a set names latin1 nélkül rendesen a régi kliensem
lehet vmit félreértettem amit irtál
- A hozzászóláshoz be kell jelentkezni
sikerult vegulis?
- A hozzászóláshoz be kell jelentkezni
havonta van 1 _uj_ mysql + ekezet problemas topic, tobbiben is nezz korul
- A hozzászóláshoz be kell jelentkezni
[quote:c1bbe02238="lukit"]havonta van 1 _uj_ mysql + ekezet problemas topic, tobbiben is nezz korul
természetesen néztem
www.google.com (angolul is)
www.mysql.org
hup.hu
prog.hu
szerintem kicsit spec a dolog, mert nem a karakterkészlettel van a gondom, vmi változott a linuxban, ez az utf8-ra áttérés, innen ered minden, locales beállításával nem tudtam megoldani a problémát, csak a set names latinx sql paranccsal, de egy sok 10ezres forrásban nincs kedvem ezt javitani, szerver szintem keresem a megoldást, és még nem találtam meg, de ha tudsz egy fórumot ahol ezt már megoldották és ez elkerülte a figyelmemet (nem csak felvetették) szivesen átnézem
- A hozzászóláshoz be kell jelentkezni
Azt ki tudod probalni, hogy kidumpolod a regi tabladat, letorlod, ujra letrehozod (minden configban a karakterkeszlet legyen latin2!) es mit lep a dozeres programod?
Ha jo, akkor csak a kidumpolt adatot kell megnezni, milyen set names-t ir az elejere es osszehasonlitani a valodi karakterkeszletevel.
- A hozzászóláshoz be kell jelentkezni