Hinnavaatlus
:: Foorum
:: Uudised
:: Ärifoorumid
:: HV F1 ennustusvõistlus
:: Pangalink
:: Telekavad
:: HV toote otsing
|
|
autor |
|
dim
HV kasutaja
liitunud: 17.12.2003
|
10.05.2009 16:49:29
Ei näita täpitähti läbi MySQL päringu |
|
|
Nimelt selline probleem, et leht ei kuva täpitähti läbi mySQL päringu,. phpMyAdminit uurides, on utf-8 nii nagu peab paigas ja html samuti utf.
Proovisin neid utf-8 erinevaid variante utf8_unicode_ci, utf8_estonian_ci jne. Ei aidanud.
phpMyAdmin versioon on 3.1.3.1
Ja muidu server ise on lokaalses masinas. Server siis XAMPP'i kujul (seal kõik koos apche, mysql jne).
a mõistan et viga ikka minu poolne aga ei oska seda ülesse leida, võibolla keegi oskab aidata.
|
|
Kommentaarid: 10 loe/lisa |
Kasutajad arvavad: |
   |
:: |
0 :: |
0 :: |
10 |
|
tagasi üles |
|
 |
troglodyte
Kreisi kasutaja

liitunud: 09.08.2002
|
10.05.2009 17:44:51
|
|
|
proovi peale andmebaasi ühendamist teha päring
_________________ ph'nglui mglw'nafh Cthulhu R'lyeh wgah'nagl fhtagn |
|
Kommentaarid: 34 loe/lisa |
Kasutajad arvavad: |
   |
:: |
0 :: |
0 :: |
34 |
|
tagasi üles |
|
 |
inzinz
HV kasutaja
liitunud: 26.01.2005
|
10.05.2009 17:50:48
|
|
|
Mismoodi täpsemalt ei kuva ? Lehte vaadates on mingid imelikud kahemärgilised kombod täpitähtede asemel ?
Pakun et esmaseks probleemiks on see, et php default header ütleb encodinguks iso8859-1
Pane omale igale poole faili algustesse: header('Content-Type: text/html; charset=utf-8');
Ja html koodi title tagi sisse pane: <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
Siis peaks php ja html ilusti browserile ütlema, et lehe sisu on utf-8 ja seega peaks ka browser oskama korralikult kuvada täpitähti.
EDIT:
Kui on suhteliselt uus php5 peal, siis peaks saama 'SET NAMES UTF8' asemel saama kasutada ka: mysql_set_charset('utf8');
_________________ Upload.ee - eestimaine failiupload |
|
Kommentaarid: 4 loe/lisa |
Kasutajad arvavad: |
   |
:: |
0 :: |
0 :: |
4 |
|
tagasi üles |
|
 |
dim
HV kasutaja
liitunud: 17.12.2003
|
10.05.2009 18:18:48
|
|
|
inzinz kirjutas: |
Mismoodi täpsemalt ei kuva ? Lehte vaadates on mingid imelikud kahemärgilised kombod täpitähtede asemel ?
Pakun et esmaseks probleemiks on see, et php default header ütleb encodinguks iso8859-1
Pane omale igale poole faili algustesse: header('Content-Type: text/html; charset=utf-8');
Ja html koodi title tagi sisse pane: <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
Siis peaks php ja html ilusti browserile ütlema, et lehe sisu on utf-8 ja seega peaks ka browser oskama korralikult kuvada täpitähti.
EDIT:
Kui on suhteliselt uus php5 peal, siis peaks saama 'SET NAMES UTF8' asemel saama kasutada ka: mysql_set_charset('utf8'); |
Kirjtuasin esimeses postis et htmlis on utf peal (ilma mySQL päringuta töötab ilusti), � (siin ta ei kuva seda, aga muidu siiukene ruut ja küsimärk seal keskel) sellised asjad tulevad muidu täpitähede asemele, ja päringut proovisin kuid ei aidanud.
|
|
Kommentaarid: 10 loe/lisa |
Kasutajad arvavad: |
   |
:: |
0 :: |
0 :: |
10 |
|
tagasi üles |
|
 |
tom1245
HV veteran
liitunud: 09.05.2003
|
10.05.2009 18:36:49
|
|
|
kui phpmyadminniga vms vaatad andmebaasi sisu, kas siis näed täpitähti?
_________________ Ehitusteemalised arutelud:
https://www.ehitusfoorum.com |
|
Kommentaarid: 82 loe/lisa |
Kasutajad arvavad: |
   |
:: |
0 :: |
0 :: |
78 |
|
tagasi üles |
|
 |
dim
HV kasutaja
liitunud: 17.12.2003
|
10.05.2009 19:16:47
|
|
|
tom1245 kirjutas: |
kui phpmyadminniga vms vaatad andmebaasi sisu, kas siis näed täpitähti? |
Jep, phpMyAdminist on näha.
|
|
Kommentaarid: 10 loe/lisa |
Kasutajad arvavad: |
   |
:: |
0 :: |
0 :: |
10 |
|
tagasi üles |
|
 |
sosssepp
HV veteran

liitunud: 12.05.2003
|
10.05.2009 20:22:46
|
|
|
Küsin esialgu mitteolulisena tunduva küsimuse, aga millega oma php faile kirjutad-parandad? Tegelikult on küsimus selles, et kas need php failid on salvestatud UTF-8 kodeeringuga? Mul õnnestus mingi vanema redaktoriga tehtud koodijupiga olukord, kus PHP fail oli salvestatud ANSI-s ning siis ei tahtnud baasis utf8 kodeeringus olnud kraam õigesti lehe kasutajani jõuda, kuigi ka lehe puhul oli päisega utf8 määratud. Tegu oli mingi PHP5 versiooniga. Notepad++ abil sai php fail UTF8 ümber konverteeritud ja jamad kadusid. Põhjustesse süvenemiseks ei jätkunud tookord aega ja hiljem pole enam viitsinud.
|
|
Kommentaarid: 87 loe/lisa |
Kasutajad arvavad: |
   |
:: |
0 :: |
2 :: |
75 |
|
tagasi üles |
|
 |
dim
HV kasutaja
liitunud: 17.12.2003
|
10.05.2009 21:14:51
|
|
|
sosssepp kirjutas: |
Küsin esialgu mitteolulisena tunduva küsimuse, aga millega oma php faile kirjutad-parandad? Tegelikult on küsimus selles, et kas need php failid on salvestatud UTF-8 kodeeringuga? Mul õnnestus mingi vanema redaktoriga tehtud koodijupiga olukord, kus PHP fail oli salvestatud ANSI-s ning siis ei tahtnud baasis utf8 kodeeringus olnud kraam õigesti lehe kasutajani jõuda, kuigi ka lehe puhul oli päisega utf8 määratud. Tegu oli mingi PHP5 versiooniga. Notepad++ abil sai php fail UTF8 ümber konverteeritud ja jamad kadusid. Põhjustesse süvenemiseks ei jätkunud tookord aega ja hiljem pole enam viitsinud. |
Muidu Adobe Dreamweaver, olen ise ka sellega kokku puutunud, kuid Dreamweaveriga. Kuid asi tundub rohkem MySQL'i taga olema, sest kui panen samas asja mis andmebaaasis lihtsalt php faili, siis täpitähed töötavad. Ja ka hostingule pannes, kõik toimib.
|
|
Kommentaarid: 10 loe/lisa |
Kasutajad arvavad: |
   |
:: |
0 :: |
0 :: |
10 |
|
tagasi üles |
|
 |
tom1245
HV veteran
liitunud: 09.05.2003
|
10.05.2009 21:24:06
|
|
|
kas mitte apache ka ei tahtnud konfimist, et kuvaks UTF8-t? Mäletan, et kunagi jamasin samuti lokaalses masinas kirillitsa kuvamisega mysql-ist....
_________________ Ehitusteemalised arutelud:
https://www.ehitusfoorum.com |
|
Kommentaarid: 82 loe/lisa |
Kasutajad arvavad: |
   |
:: |
0 :: |
0 :: |
78 |
|
tagasi üles |
|
 |
sosssepp
HV veteran

liitunud: 12.05.2003
|
10.05.2009 21:35:58
|
|
|
dim kirjutas: |
Muidu Adobe Dreamweaver, olen ise ka sellega kokku puutunud, kuid Dreamweaveriga. Kuid asi tundub rohkem MySQL'i taga olema, sest kui panen samas asja mis andmebaaasis lihtsalt php faili, siis täpitähed töötavad. Ja ka hostingule pannes, kõik toimib. |
Ilmselt on viga minus, aga hetkel ma ei saa aru, mismoodi kõik toimib ja mismoodi siis ei toimi
Apache konfimise kohta nagu ei mäleta, php.ini saab lisada default_charset = "utf-8" aga minu probleemi puhul see tookord ei aidanud.
Ehk teemaalgataja lisab ka, mis Apache, PHP ja MySQL vewrsioonid ja mis platvormil kasutusel on.
|
|
Kommentaarid: 87 loe/lisa |
Kasutajad arvavad: |
   |
:: |
0 :: |
2 :: |
75 |
|
tagasi üles |
|
 |
andrusny
Kreisi kasutaja

liitunud: 20.03.2006
|
10.05.2009 22:01:19
|
|
|
Mina olen kasutanud sellist vormingut. Tabel:
Väli tüüp Määrang Null
nimi txt latin1_general_ci Ei |
failis:
<meta http-equiv="Content-Type" content="text/html; charset=windows-1257"> |
Pole mingeid veidrusi täheldanud. Kõik täpitähed on korras.
_________________
 |
|
Kommentaarid: 7 loe/lisa |
Kasutajad arvavad: |
   |
:: |
0 :: |
0 :: |
7 |
|
tagasi üles |
|
 |
dim
HV kasutaja
liitunud: 17.12.2003
|
11.05.2009 00:06:48
|
|
|
Apache/2.2.11
PHP Version 5.2.9
MySQL 5.1.33
|
|
Kommentaarid: 10 loe/lisa |
Kasutajad arvavad: |
   |
:: |
0 :: |
0 :: |
10 |
|
tagasi üles |
|
 |
inzinz
HV kasutaja
liitunud: 26.01.2005
|
11.05.2009 01:49:00
|
|
|
Aga äkki on anda veebilehe aadress, kuskohas praegu see jama toimub, et saaks teised täpsemalt üle kontrollida mis charsetti sul sealt siis välja tuleb ja kas headerid paigas on ?
_________________ Upload.ee - eestimaine failiupload |
|
Kommentaarid: 4 loe/lisa |
Kasutajad arvavad: |
   |
:: |
0 :: |
0 :: |
4 |
|
tagasi üles |
|
 |
dim
HV kasutaja
liitunud: 17.12.2003
|
12.05.2009 09:21:35
|
|
|
inzinz kirjutas: |
Aga äkki on anda veebilehe aadress, kuskohas praegu see jama toimub, et saaks teised täpsemalt üle kontrollida mis charsetti sul sealt siis välja tuleb ja kas headerid paigas on ? |
Asi toimub lokaalses masinas.
|
|
Kommentaarid: 10 loe/lisa |
Kasutajad arvavad: |
   |
:: |
0 :: |
0 :: |
10 |
|
tagasi üles |
|
 |
|