[ Racadent @ 29.05.2005. 13:53 ] @
| Pozdrav,
Imam jedan problem, ali ne znam kako da ga resim. Kada citam podatke iz MySQL-a 4.1.9, php ne moze da prikaze nasa slova. Charset u myslq-u mi je podesen na utf8, takodje i sortiranje, meta tag mi je podesen na utf8 i svi charset-ovi u kofiguracionim fajlovima su podeseni na utf8. U bazi je sve lepo ispisano, ali php jednostavno odbija da prikaze nasa slova.
Zna li neko o cemu se radi? |
[ MileG @ 29.05.2005. 18:06 ] @
Kako si upisao u bazu?
[ alex.m @ 31.05.2005. 14:32 ] @
Da, i ja imam isti problem. U bazi su sacuvani slogovi sa nasim slovima(iz mysql-front-a se vide nasa slova), ali kad ih izvlacim sa php-om umesto njih se javljaju naki cudni znaci, drugi delovi ovog php-a normalno prikazuju nasa slova samo je problem sa onim iz mysql-a?
[ Radovan__III @ 31.05.2005. 15:57 ] @
Da li upisujes podatke preko web streanice? Ako da onda pogledaj koding koji je postavljen za tu stranu.
Da li ispisujes podake na web stranicu ? Ako da onda pogledaj koding koji je postavljen za tu stranu.
[ alex.m @ 31.05.2005. 18:34 ] @
koristim ovo
<META http-equiv=Content-Type content="text/html; charset=windows-1250">
na web stranici(php) koja ispisuje podatke iz baze, ali kao sto rekoh, na toj stranici ima nasih karaktera(koji se ne citaju iz baze) koje php stampa bez problema, ali kod onih podataka koje izvlacim iz baze i stampam dolazi do greske. MySQL verzija je 4.1.10a, a php je 4.3.1.
[ Racadent @ 31.05.2005. 20:36 ] @
Pronasao sam problem. Neposredno posle konekcije sa bazom treba poslati upit
"SET names 'utf8'" ili vec koju kodnu stranu koristis. Naime ovo setuje kodnu stranu na strani klijenta. Sada mi korektno radi, tacnije cita iz baze sva nasa slova, ali sam se zato otelio da pronadjem ovo.
Pozdrav
[ alex.m @ 31.05.2005. 23:17 ] @
meni i dalje nece da radi, sta ti je to 'names'?
nista mi nije jasno?!
Jel to "SET names 'utf8'" odgovara ovome
<META http-equiv=Content-Type content="text/html; charset=windows-1250">
[ Jbyn4e @ 01.06.2005. 08:12 ] @
alex.m , postavi enkoding na utf-8 (ako su tako snimani podaci u bazu) i sve ostalo pretvori u utf-8 iz windows-1250 i morace da prikaze kako treba...
[ alex.m @ 01.06.2005. 21:58 ] @
Da to je to hvala. Bas sam ....
[ peleplay @ 24.06.2005. 21:24 ] @
Takodje imam problem slicne prirode.
Ovako:
-php 4.x
-mysql control center 0.9.4 beta
-mysql 4.1 server
-IIS 5
podesio sam encoding na windows-1250 i u podesavanju baze i na stranici.
1) kada CONTROL CENTROM unosim podatke u tabelu i dalje ne ostaju č,ć,š,đ, vec ih automatki prebaci u c, c, s, d
takodje, kada Command line editorom unosim stvar je ista.
2)Naravno, posto u bazi i ne ostane spasen text sa č,ć,š,đ, kada php-om izvlacim iz baze dobijam c,c,s,d
Ako neko moze malo detaljnije da objasni u cemu je problem jer nisam bas u potpunosti shvatio prethodne odgovore, jer su malkice nabacani.
p.s. Ako uspem ovo da resim, podatke u bazu bi trebalo da unosim putem php-a (znaci preko obrasca na web stranici)
hvala puno!
Zaboravio sam da napomenem da mi se u svakoj strani gde php ubacim i okviru <html> taga kao npr.
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1250">
</head>
<body>
<?php
echo ('Proba neuspela');
?>
</body>
</html>
pri interpretaciji na lokalnom serveru dobijem poruku sledece sadrzine ispred svakog skripta:
File 'c:\mysql\share\charsets\?.conf' not found (Errcode: 2) Character set '#26' is not a compiled character set and is not specified in the 'c:\mysql\share\charsets\Index'
[ romke @ 25.05.2006. 14:24 ] @
@Rakadent
Hvala, hvala, hvala .... Da li sam se već zahvalio?
[ webmaster1 @ 25.05.2006. 17:23 ] @
Citat: peleplay: Takodje imam problem slicne prirode.
Ovako:
-php 4.x
-mysql control center 0.9.4 beta
-mysql 4.1 server
-IIS 5
podesio sam encoding na windows-1250 i u podesavanju baze i na stranici.
ZAŠTO win standard..lepo namestiš UTF i uživaš....
Dalje, da bi dobio naša slova samo je prilikom konekcije ptrebno da dodaš par redova
Code: mysql_query("SET NAMES utf8");
mysql_query("SET CHARACTER SET utf8");
mysql_query("SET COLLATION_CONNECTION='utf8_general_ci'");
i sve bi trebalo da radi....
Ovo se odnosi na normalnu konekciju na bazu preko tvog php fajla...
što se tiče tog control centra(sa kojim nemam nikakva iskustva) nemam pojma kako se radi... si probao PhpMyAdmin?
[ Whalata @ 04.07.2006. 20:12 ] @
Poslednji recept definitivno radi posao. :)
Hvala i od mene.
[ Jezdimir Lončar @ 09.07.2006. 17:03 ] @
Sve sam od predhodnog probao... Ništa - samo bude još gore!
Sada mi fino prikazuje ž, š, đ ali č i ć ne???
Kada koristim bilo šta od navedenog gubi mi se i ž i š i đ. Umjesto njih se pojave neka slova... Č i ć ostaju u istom obliku (HTML entries)...
Please help!!!
Evo vam strane: http://www.jezdo.net/tutoriali/pogledaj.php
[ Sh1fty @ 09.07.2006. 17:39 ] @
ja sam to rijesio tako da sam koristio ovu funkciju kod unosa u bazu:
Code: function html($unos)
{
$data=explode("amp;", htmlentities($unos));
for($k=0;$data[$k]!='';$k++)
{
if($k==0) $data2=$data[$k];
else $data2.=$data[$k];
}
return $data2;
}
makar koliko vidim ti si vec koristio htmlentities tako da ga slobodno makni iz ovoga pa ce ti samo izbaciti amp;
[ stough_ser @ 09.02.2009. 08:01 ] @
ja imam slichan problem
uzimam s jednog sajta CSV file
i on u sebi sadrzi chudne karaktere
koji se nikako normalno ne prikazuju
PHP i MySQL je podeshen na UTF-8
a ovde problem prave pojedina germanska, spranska i sl slova
mislim, nisu samo shpanska - pa da podesim na neki ES
kako da podesim php da kad preuzme, prepravi u to shto treba?
na pamet mi pada matrica sa svim kombinacijama koje se javljaju
al onda lako moze da se desi da probijem max execution time
koji nije mali
(102 000 reda, 32 kolone)
Copyright (C) 2001-2025 by www.elitesecurity.org. All rights reserved.
|