ugrás a tartalomhoz

mysql és ékezetek

Anonymous · 2005. Jún. 27. (H), 16.12
hello

az a problémám, hogy mikor ékezetes betűket szeretnék tárolni mysql táblában akkor az ékezetes betűket egyszerűen nem teszi bele (a tábla utf-8 kodolású) az ű és ő kivételével;

a régebbi mysql verzióval működött rendesen, hiba nélkül;

azt már sikerült elérnem, hogy átalakítsam a szöveget a htmlentities() függvénnyel, így viszont az ű és ő betűk rakoncátlankodnak, pontosabban kiíráskor a html kódjuk jelenik meg;

hogyan tudnám elérni, hogy minden ékezetes betű olvasható formában jelenjen meg?

kösz
bal
 
1

ahogy beírod, úgy fog kijönni.

Őry Máté · 2005. Jún. 27. (H), 16.31
ha utfet írsz bele (mondjuk egy postból származó stringből) és egy utf oldalon írod ki, akkor nem lehet gond.
htmlentities: nem használod véletlenül kiíráskor is? akkor nem kell.
2

káosz

Anonymous · 2005. Jún. 27. (H), 17.58
az oldalon a charset: iso-8859-1; ez szerepel a meta tag-ben
ez ugye latin1?

az adatbázis szerveren a következő beállítások vannak:

MySQL karakterkészlet: UTF-8 Unicode (utf8)
MySQL kapcsolat egyeztetés: utf8_general_ci (ez nem tudom micsoda pontosan?)

az egyes táblák Egybevetés paraméterei: (ezt sem értem pontosan, ugyan az mint a MySQL Front összeolvasás értéke?)

ami régi mysql-ben készült: latin2_hungarian_ci
ami 4.1-ben :utf8_general_ci

ez az én hanyagságom, hogy szinte minden paraméter különbözik (már amiket én választok meg), de ez így a szerveren jól működik, nálam nem;

akkor most milyen karakterkészletet is kéne használnom?
3

Káosz az van.

aries · 2005. Jún. 27. (H), 19.54
  • A régi MySQL hányponthanyas?
  • Milyen klienst használsz? (az Egybevetésből ítélve phpMyAdmint; milyen verziószámmal?)
  • A charsetet állítsd át UTF-8ra, ha abban vannak az adataid.


Majdnem zsír mindegy, hogy mi a collation, ezek inkább a DBMS belső működésére hatnak (pl. rendezés). Abba, hogy milyen adatokat küldsz be, nem foglalkozik. (Legalábbis nekem eddig nem kezdett magánakciókba :).

Bővebben:
http://dev.mysql.com/doc/mysql/en/charset-literal.html
http://en.wikipedia.org/wiki/Collation
--
Aries
http://aries.mindworks.hu
4

még káosz

Anonymous · 2005. Jún. 27. (H), 23.18
eddig kösz, de azért még nem tiszta;

2 válasz:
- a régi mysql (phptriados) 3.23 (vagy hasonló, nem emlékszem pontosan);
- phpMyAdmin 2.6.1-pl3; itthon mysqlFrontot használok (3.2);

1 kérdés:
tehát ha az oldal charset utf8, akkor az adatbázisé is legyan utf8?

1 tény:
a probléma, hogy nem íródik a kívánt szöveg (ékezetes) az adatbázisba csak itthon jelentkezik (mySql 4.1 szintén), a weben (uw) kifogástalanul működik;

még 2 kérdés
ez hogyan lehetséges?
milyen betűkészletet célszerű használni?

köszönöm türelmed
bal
5

Célszerű egyeznie

aries · 2005. Jún. 28. (K), 12.07
Szia!

Célszerű egyeznie a karakterkészletnek, hiszen az adatbázis tárolja az adatokat, olyan formában, amilyenben Te mondod. Ha ezt meg akarod jeleníteni, akkor szélszerű ugyanabban a karakterkészletben feltölteni, mint amelyikben ki akarod nyerni. Term. a kliens beállításaival lehet játszani, de úgyis csak keveredés van belőle. Ha rajtad múlik, akkor használj UTF-8 -at, az úgyis elég alap manapság.

Az uw-t nem ismerem, erről nem tudok nyilatkozni.
--
Aries
6

megyeget

Anonymous · 2005. Jún. 29. (Sze), 11.29
hello

kösz a segítséget;

most már megyeget a dolog (legalábbis van ékezet), de csak htmlentities()-zel, majd még csiszolok rajta;

azt még szeretném megkérdezni, hogy te milyen klienst használsz, mert nekem a front mostanában kicsit lesántult (pl.: nem enged egy egész adatbázist exportálni, csak táblánként);

köszi
bal
7

kliens

aries · 2005. Jún. 30. (Cs), 08.51
Szia!

PHPMyAdmint legtöbbször, de gyakran (főképp import/export dolgok esetében, mert a PHPMyAdmin kefélt már el nekem dolgokat, és napokig keresgettem a hibát) a natúr mysql klienset.

Üdv:
--
Aries
8

ok kösz;azt hiszem én

Anonymous · 2005. Jún. 30. (Cs), 10.55
ok kösz;

azt hiszem én is megvizsgálom a phpmyadmint;

de minden válasz új kérdést vet fel;

a natúr kliens alatt a mysql query browsert érted vagy a parancssori cuccot?

köszi
bal