Avaleht
uus teema   vasta Tarkvara »  WWW »  Ei näita täpitähti läbi MySQL päringu 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:  
dim
HV kasutaja

liitunud: 17.12.2003




sõnum 10.05.2009 16:49:29 Ei näita täpitähti läbi MySQL päringu vasta tsitaadiga

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
vaata kasutaja infot saada privaatsõnum
troglodyte
Kreisi kasutaja
troglodyte

liitunud: 09.08.2002




sõnum 10.05.2009 17:44:51 vasta tsitaadiga

proovi peale andmebaasi ühendamist teha päring
SET NAMES UTF-8

_________________
ph'nglui mglw'nafh Cthulhu R'lyeh wgah'nagl fhtagn
Kommentaarid: 34 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 34
tagasi üles
vaata kasutaja infot saada privaatsõnum mine selle kasutaja kodulehele
inzinz
HV kasutaja

liitunud: 26.01.2005




sõnum 10.05.2009 17:50:48 vasta tsitaadiga

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
vaata kasutaja infot saada privaatsõnum
dim
HV kasutaja

liitunud: 17.12.2003




sõnum 10.05.2009 18:18:48 vasta tsitaadiga

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), &#65533; (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
vaata kasutaja infot saada privaatsõnum
tom1245
HV veteran

liitunud: 09.05.2003




sõnum 10.05.2009 18:36:49 vasta tsitaadiga

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
vaata kasutaja infot saada privaatsõnum
dim
HV kasutaja

liitunud: 17.12.2003




sõnum 10.05.2009 19:16:47 vasta tsitaadiga

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
vaata kasutaja infot saada privaatsõnum
sosssepp
HV veteran
sosssepp

liitunud: 12.05.2003




sõnum 10.05.2009 20:22:46 vasta tsitaadiga

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
vaata kasutaja infot saada privaatsõnum
dim
HV kasutaja

liitunud: 17.12.2003




sõnum 10.05.2009 21:14:51 vasta tsitaadiga

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
vaata kasutaja infot saada privaatsõnum
tom1245
HV veteran

liitunud: 09.05.2003




sõnum 10.05.2009 21:24:06 vasta tsitaadiga

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
vaata kasutaja infot saada privaatsõnum
sosssepp
HV veteran
sosssepp

liitunud: 12.05.2003




sõnum 10.05.2009 21:35:58 vasta tsitaadiga

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 icon_confused.gif

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
vaata kasutaja infot saada privaatsõnum
andrusny
Kreisi kasutaja
andrusny

liitunud: 20.03.2006




sõnum 10.05.2009 22:01:19 vasta tsitaadiga

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
vaata kasutaja infot saada privaatsõnum mine selle kasutaja kodulehele
dim
HV kasutaja

liitunud: 17.12.2003




sõnum 11.05.2009 00:06:48 vasta tsitaadiga

Apache/2.2.11
PHP Version 5.2.9
MySQL 5.1.33
Kommentaarid: 10 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 10
tagasi üles
vaata kasutaja infot saada privaatsõnum
inzinz
HV kasutaja

liitunud: 26.01.2005




sõnum 11.05.2009 01:49:00 vasta tsitaadiga

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
vaata kasutaja infot saada privaatsõnum
dim
HV kasutaja

liitunud: 17.12.2003




sõnum 12.05.2009 09:21:35 vasta tsitaadiga

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
vaata kasutaja infot saada privaatsõnum
näita postitusi alates eelmisest:   
uus teema   vasta Tarkvara »  WWW »  Ei näita täpitähti läbi MySQL päringu
[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.