PHP ja MySQL ühendumine (Täpitähed!)

Linuxi baasil serverite haldamine jms

Moderaator: Moderaatorid

Vasta
Kasutaja avatar
Mefistofeles
Pingviini aktivist
Pingviini aktivist
Postitusi: 309
Liitunud: 15.03.2005, 02:00

PHP ja MySQL ühendumine (Täpitähed!)

Postitus Postitas Mefistofeles »

Eks ta parajalt algeline asi ole.. Aga..

Tavaline html <form> kasutatakse andmete sisestamiseks. Mis submiti alt suunab PHP failile. PHP fail teeb ühenduse MySQL serveriga ja "INSERT INTO" lisab andmed MySQLi.

Probleem ongi: Täpitähed on kõik kadunud!

Aga kui ma nüüd kasutan teist scripti mis on updatemise jaoks, siis peale update on täpitähed korras.
Müratud on nii mysql andmebaasi charsetingutega, topitud igast meta data't failidesse.. Aga ei tea milles mure. Server sai installitud paar päeva tagasi jsut! Nii, et ma kardan, et probleem võib olla kuskil serveri enda seadistustes veel. Aga praegusel hetkel kõik ettepanekud teretulnud. Kuulan huviga.

Eriti küll serveritega kokku ei lähe aga kui probleem tuleb välja on kuskil mysqlis võib apaches ja phps, mitte puudulikus koodis.. siis ikkagi ;)
illukas
Vana Pingviin
Vana Pingviin
Postitusi: 2036
Liitunud: 24.10.2006, 21:35

Postitus Postitas illukas »

aga proovi sellist asja:
nimelt paneb browser sellise tähe kodeeringu nagu on browseril määratud, ehk proovi panna php-s kirja et leht on utf-8 kodeeringus. Mina arvan, et kontrollime esialgu lihtsamad asjad üle ja siis läheme keerulisemate asjade kallale.
Teineasi on see, et mismõttes kadunud, kas selle asemel on mingi läbu või on kõik tähed kadunud(ilma et selle täpitähe asemel midagi oleks)
Kasutaja avatar
Mefistofeles
Pingviini aktivist
Pingviini aktivist
Postitusi: 309
Liitunud: 15.03.2005, 02:00

Postitus Postitas Mefistofeles »

$query = "SET NAMES utf8";
mysql_query($query)or die(mysql_error());

Lisamine piisas. MySQL 5'e magic :D
illukas
Vana Pingviin
Vana Pingviin
Postitusi: 2036
Liitunud: 24.10.2006, 21:35

Postitus Postitas illukas »

Thats my boy!
nii ta käibki, pole ennist kuulnud et täpitähed täiesti ära kaoks, ikka mingi kodeeringute mitte ühildumine
Kasutaja avatar
Mefistofeles
Pingviini aktivist
Pingviini aktivist
Postitusi: 309
Liitunud: 15.03.2005, 02:00

Postitus Postitas Mefistofeles »

ijah.. Kurat. Sai natuke valesti väljendatud :)
bsdo
Pingviini aktivist
Pingviini aktivist
Postitusi: 140
Liitunud: 22.02.2007, 14:46

Postitus Postitas bsdo »

Mul on ka foorumil selline probleem, et täpitähed kadunud. phpmyadmin ja seal on kõik eesti keeles, kuid phpbb näitab ilma täpitähtedeta..
Kuidas php's või phpmyadminis seda sättida?

http://******.myftp.org/foorum
Kasutaja avatar
sander85
Vana Pingviin
Vana Pingviin
Postitusi: 4361
Liitunud: 08.08.2005, 03:00

Postitus Postitas sander85 »

bsdo kirjutas:Mul on ka foorumil selline probleem, et täpitähed kadunud. phpmyadmin ja seal on kõik eesti keeles, kuid phpbb näitab ilma täpitähtedeta..
Kuidas php's või phpmyadminis seda sättida?

http://******.myftp.org/foorum
server määrab kodeeringuks utf-8, samas iso-8859-15'ga on asi loetav, pigem seisneb küsimus apache'i kodeeringus..
Pilt Pilt Pilt
bsdo
Pingviini aktivist
Pingviini aktivist
Postitusi: 140
Liitunud: 22.02.2007, 14:46

Postitus Postitas bsdo »

Nii. foorumi phpbb_ tabelid näitavad määrangus - latin1_swedish_ci
Kuidas kogu see hunnik utf-8 muuta?
Foorumi installimisel ju phpbb ise kirjutas need tabelid sisse- miks ta swedichi valis?

Üldine MySQLi tähetabel: UTF-8 Unicode (utf8)

Kui ma aga firefoxi veebilehitsejat muudan vaatama kodeeringuga balti - siis tulevad täpitähed tagasi.
Kasutaja avatar
johnsmith
Vana Pingviin
Vana Pingviin
Postitusi: 714
Liitunud: 24.07.2006, 23:33

Postitus Postitas johnsmith »

Mul oli Linuxis ka selline kala see on apache kodeeringust kinni vähemalt mul oli.
Ma lisasin mingi kodeeringu apache2.conf -i aga enam krt ei mäleta mida täpselt. :?:

Aga täpselt sama pull oli kui firefoxist määrasid õïge kodeerinugu siis tulid tähed tagasi. Sa lase oma apache konfi faili kodeeringu osa siia äkki saab selgust.
"Thinking is the hardest work there is, which is probably the reason why so few engage in it" - Henry Ford
bsdo
Pingviini aktivist
Pingviini aktivist
Postitusi: 140
Liitunud: 22.02.2007, 14:46

Postitus Postitas bsdo »

apache2.conf'is sättisin vaikimisi iso-8859-4 peale ning nüüd on kõik korras. Kuid kas parem oleks olnud utf-8?
Kasutaja avatar
sips
Pingviini aktivist
Pingviini aktivist
Postitusi: 288
Liitunud: 20.05.2006, 18:34

Postitus Postitas sips »

enda kogemuste (päris mitu aastat) põhjal ütleks/tundub, et viga on lethe päises..

sisestus- ja väljastuslehele on sobitatud erinev kodeering või on kodeering üldse määramata.
viimasel juhul nt. üritab FF ise kodeeringu ära arvata aga kui sa isegi ei tea mida ja kuidas sa väljastad, siis vaevalt, et brausergi targem on, kord arvab üht, siis teist... (mõjutada võivad nt. mingid randomli väljastatud bännerite süsteemid, kuhu on kaasatud koodijupid ei-tea-kust...)

mina näiteks saan alati mysqlist kätte sama infi, mille sinna sisestasin (olenemata serverite versioonidest ja konfidest). PS! kasutades mysqli kui standartset SQLi.

Jah, uuemad mysqli ver'id pakuvad suht "mugavaid" võimalusi/lauseid (ka buge), kuid ei tohi unustada - mis saab siis, kui tekib soov/vajadus mysql baas välja vahetada mõne muu sql baasi vastu? kribame aga kõik laused ümber?!

mina soovitan kasutada SQL'i, mitte MySQL'i.
PS! Vanaisale ei saa Linuxit peale lasta.
bsdo
Pingviini aktivist
Pingviini aktivist
Postitusi: 140
Liitunud: 22.02.2007, 14:46

Postitus Postitas bsdo »

sips kirjutas:enda kogemuste (päris mitu aastat) põhjal ütleks/tundub, et viga on lethe päises..

sisestus- ja väljastuslehele on sobitatud erinev kodeering või on kodeering üldse määramata.
viimasel juhul nt. üritab FF ise kodeeringu ära arvata aga kui sa isegi ei tea mida ja kuidas sa väljastad, siis vaevalt, et brausergi targem on, kord arvab üht, siis teist... (mõjutada võivad nt. mingid randomli väljastatud bännerite süsteemid, kuhu on kaasatud koodijupid ei-tea-kust...)

mina näiteks saan alati mysqlist kätte sama infi, mille sinna sisestasin (olenemata serverite versioonidest ja konfidest). PS! kasutades mysqli kui standartset SQLi.

Jah, uuemad mysqli ver'id pakuvad suht "mugavaid" võimalusi/lauseid (ka buge), kuid ei tohi unustada - mis saab siis, kui tekib soov/vajadus mysql baas välja vahetada mõne muu sql baasi vastu? kribame aga kõik laused ümber?!

mina soovitan kasutada SQL'i, mitte MySQL'i.
Mina jään mysql'i juurde. Pealegi on mul PII - ehk siis apache, mysql ning
php + openssh mahub ära.
Ning kõik on konsoolipõhine. MySQL jääb kauaks ajaks.
Teema läbi.
Vasta