Avaleht
uus teema   vasta Tarkvara »  Programmeerimine »  Phpmyadmin ja täpitähed märgi kõik teemad loetuks
märgi mitteloetuks
vaata eelmist teemat :: vaata järgmist teemat
Hinnavaatlus :: Foorum :: Uudised :: Ärifoorumid :: HV F1 ennustusvõistlus :: Pangalink :: Telekavad :: HV toote otsing
autor
sõnum Saada viide sõbrale.  :: Teata moderaatorile teata moderaatorile
otsing:  
redenergy
HV veteran
redenergy

liitunud: 22.03.2004




sõnum 11.11.2010 21:20:39 Phpmyadmin ja täpitähed vasta tsitaadiga

Tere, uurisin oma SQL andmebaasi ja avastasin, et kõik sisestused mis sisaldavad täpitähti oleks nagu kodeeritud.
Näiteks Müük == 4dc383c2bcc383c2bc6b.
Samas kui klikkida muuda nuppu kuvab väljal Müük. Kuidas sellisest anomaaliast lahti saaks?
Määrang on utf8_bin. Kodulehel on charset ka utf8. Millist määrangut tuleks andmebaasis kasutada?
Kommentaarid: 30 loe/lisa Kasutajad arvavad:  :: 0 :: 1 :: 9
tagasi üles
vaata kasutaja infot saada privaatsõnum
keevitaja
AM 10 aastat
keevitaja

liitunud: 05.11.2001




sõnum 11.11.2010 21:22:09 vasta tsitaadiga

pane andmebaas utf8_general_ci
_________________
Hinnavaatlus ei ole koht arvamuse avaldamiseks!
Kommentaarid: 51 loe/lisa Kasutajad arvavad:  :: 1 :: 3 :: 40
tagasi üles
vaata kasutaja infot saada privaatsõnum mine selle kasutaja kodulehele
hanz
HV kasutaja
hanz

liitunud: 31.03.2005




sõnum 13.11.2010 15:07:29 vasta tsitaadiga

Ja andmeid salvestad mingi PHP skriptiga? Oled kindel, et kliendi charset on ka UTF-8: http://php.net/manual/en/function.mysql-set-charset.php või http://php.net/manual/en/mysqli.set-charset.php
Üldjuhul on see vaikimisi latin1 ja UTF-8 kasutamiseks tuleb kasutada funktsiooni:
mysql_set_charset('utf8');

_________________
Lahedad mängud icon_wink.gif
Kommentaarid: 7 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 7
tagasi üles
vaata kasutaja infot saada privaatsõnum mine selle kasutaja kodulehele
mirko28
Aeg maha 1p
mirko28

liitunud: 31.12.2003




sõnum 21.11.2010 17:01:10 Re: Phpmyadmin ja täpitähed vasta tsitaadiga

Andmebaasis saad alus-tähestikku määrata nendel tasemetel:
*andmebaas
*tabel
*veerg
*päring

Ilmselt tulekski andmebaasi tasemel alus-tähestikuks määrata "utf8_general_ci", või siis "utf8_estonian_ci" ja täptiähed peaks seejärel korralikult juba salvestuma andmebaasi veergu. HTML-lehe HEAD/META-elementi tuleks lisada "UTF-8"-kodeering ja HTML-lähtekood peaks sisaldama täpitähti nagu näiteks "ä" ja mitte nende kodeeringut, mis oleks miskit ala "&#12345".
Kliendi brauseri kodeering peaks olema Unicode/UTF.
Andmebaasi alus-tähestik võiks olla võimalikult lähedane veebilehel kuvatavale teksti keelele, kui tekst on enamasti rootsi-keelne, siis andmebaasis tuleks ka rootsikeelne tähestik seadistada, sel juhul töötavad sql-funktsioonid korrektselt selle tähestiku järgi, näiteks ORDER-BY-klausel järjestaks sel juhul tähti justnimelt Rootsi tähestiku järgi. Kui veebilehe tekst on sul aga eestikeelne, siis tuleks vast määrata utf_eestikeel_ci tähestik andmebaasile.
Kommentaarid: 5 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 4
tagasi üles
vaata kasutaja infot saada privaatsõnum
näita postitusi alates eelmisest:   
uus teema   vasta Tarkvara »  Programmeerimine »  Phpmyadmin ja täpitähed
[vaata eelmist teemat] [vaata järgmist teemat]
 lisa lemmikuks
näita foorumit:  
 ignoreeri teemat 
sa ei või postitada uusi teemasid siia foorumisse
sa ei või vastata selle foorumi teemadele
sa ei või muuta oma postitusi selles foorumis
sa ei või kustutada oma postitusi selles foorumis
sa ei või vastata küsitlustele selles foorumis
sa ei saa lisada manuseid selles foorumis
sa võid manuseid alla laadida selles foorumis



Hinnavaatlus ei vastuta foorumis tehtud postituste eest.