Dobrodošli, goste ( Prijava | Registracija )

 
Reply to this topicStart new topic

Prikaz nasih slova šđčćž, U bazi jedno a prikazuje drugo

V
pmuncan
poruka Oct 30 2009, 14:31
Poruka #1




Grupa: Članovi 1
Poruke: 1
Datum reg.: 18-October 07
Član broj: 16,100



Trazio sam po forumu i naletao na slican problem (mozda cak i isti) ali nisam uspeo da resim moj problem. Imam instaliran server EasyPHP i u njega ubacujem podatke direktno u bazu i sve je OK sa nasim slovima. Jezik je podesen na Serbian (srcyr-utf-8), sortiranje za MySQL vezu na utf8_general_ci a u fajlu index.php sam uneo sledece :
CODE
<?php
echo <<<END
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="sr" lang="sr">
<head>
<title>AutoUsluge</title>
<meta http-equiv="Content-Type" content="text/xml; charset=utf-8">\r\n
</head>
<body>
END;

echo"šđčćž";
include "konekcija.php";
$sql = "SHOW TABLES FROM $baza";
$rezultat = mysql_query($sql);echo "<p>\r\n";
while ($row = mysql_fetch_row($rezultat)) {
echo "<a href='".$_SERVER['PHP_SELF']."?grupa={$row[0]}'>{$row[0]}</a><br>\r\n";
}echo "</p>\r\n";

if (isset($_GET['grupa'])){
echo $_GET['grupa']."<br>\r\n";$grupa = $_GET['grupa'];
$pod = "SELECT * FROM $grupa";
$pod1 = mysql_query($pod)or die('Nema tabele: ' . mysql_error());;
while($red = mysql_fetch_array($pod1)) {
echo $red['id'].$red['ime']."</a>, ".$red['prezime'].
", ".$red['adresa'].", ".$red['grad']."<br>\r\n";
}
}
echo "</body></html>";
?>


Nasa slova koja sam ubacio u echo ispisuje u mozili, IE i operi ali kad vadi iz baze nasih slova nema, nego prikazuje neke cudne karaktere.
Kada sam na stranici klikno na pregled html koda pise da je utf-8, cak mi i browser provalio da je utf-8.
Jel neko moze da mi pomogne kako da mi se prikazu nasa slova koja su vadjena iz baze? sad.gif unsure.gif
Go to the top of the page
 
+Quote Post
kodi
poruka Oct 30 2009, 20:05
Poruka #2




Grupa: Admin
Poruke: 2,690
Datum reg.: 10-February 05
Lokacija: $52/hour
Član broj: 245



-sacuvaj fajl kao utf-8
-enkoding baze utf8
-meta tag stavis u stranicu

tu bi vec trebaki da radi, ako nece stavi da prvi query bude "SET NAMES utf8"
pa onda ove tvoje select-ove

onda mora da radi
Go to the top of the page
 
+Quote Post
kodi
poruka Oct 30 2009, 20:29
Poruka #3




Grupa: Admin
Poruke: 2,690
Datum reg.: 10-February 05
Lokacija: $52/hour
Član broj: 245



tema zalepljena, ko ponovo pita ovo isto, posle 15 ovakvih tema, vodi me na vecheru.
Go to the top of the page
 
+Quote Post
r3d
poruka Sep 2 2010, 14:35
Poruka #4




Grupa: Članovi
Poruke: 230
Datum reg.: 18-June 09
Lokacija: Banja Luka
Član broj: 30,407



U dreamweaveru: modify->page properies->title/encoding i u encoding utf-8...
Go to the top of the page
 
+Quote Post
Никола С.aw
poruka Dec 6 2010, 04:28
Poruka #5




Grupa: Članovi 1
Poruke: 7
Datum reg.: 6-December 10
Član broj: 39,278



Нажалост, ни ово не мора увек да ради. Проблем је у томе што сервер шаље ХТТП заглавље које такође садржи Content-Type, а Content-Type из заглавља ће "прегазити" овај из самог ХТМЛ фајла.

Решење је подесити сервер тако да шаље заглавље које садржи само Content-Type: text/html или пак Content-Type: text/html; charset=utf-8

Уколико није могуће подешавати сервер, онда се мора у ПХП-у прегазити заглавље сервера, овако: <? header("Content-type: text/html; charset=utf-8"); ?> (и то се мора ставити пре било каквог текста).

И ако се ово користи, свеједно треба оставити <meta http-equiv="Content-Type" content="text/xml; charset=utf-8"> у ХТМЛ-у јер ће га бровзери користити кад гледају снимљен фајл и слично.
Go to the top of the page
 
+Quote Post
FreelanceKid
poruka Dec 6 2010, 22:41
Poruka #6




Grupa: Članovi
Poruke: 37
Datum reg.: 27-November 10
Član broj: 39,088



Probaj da stavis negde u vrhu sledece:
mysql_set_charset('utf8');
Meni je to resilo jedan problemcic slican...
Go to the top of the page
 
+Quote Post
kodi
poruka Dec 6 2010, 23:16
Poruka #7




Grupa: Admin
Poruke: 2,690
Datum reg.: 10-February 05
Lokacija: $52/hour
Član broj: 245



Server (dobro podesen, ili cak po Default-u podesen Apache) vraca ono sto mu kazes da vraca.

Ja jos nisam naleteo na apache instancu gde nisi mogao da posaljes utf-8 header-e.


Go to the top of the page
 
+Quote Post
Dead Man Walking
poruka Apr 13 2012, 20:13
Poruka #8




Grupa: Članovi
Poruke: 362
Datum reg.: 12-November 08
Lokacija: Helsinki
Član broj: 25,210



Evo ga moj problem:

Imam slovo é.

U bazi probao utf8_general_ci + 5 drugih.

Stavio headere
header ('Content-type: text/html; charset=utf-8');

stavio mysql opcije:
$db['default']['char_set'] = 'utf8';
$db['default']['dbcollat'] = 'utf8_general_ci';

za svaki slučaj i:
mysql_set_charset('utf8');

U najboljem slučaju kad stavim neki latin dobijem tu upitnik ali ne pukne. Kad stavim utf8_general_ci pukne kod tog karaktera.
Šta još mogu da probam?

Go to the top of the page
 
+Quote Post
c4c1
poruka Nov 20 2012, 11:00
Poruka #9




Grupa: Članovi 1
Poruke: 1
Datum reg.: 25-December 10
Član broj: 39,654



Hvala
Go to the top of the page
 
+Quote Post
lorelaj
poruka Feb 1 2013, 02:49
Poruka #10




Grupa: Članovi 1
Poruke: 6
Datum reg.: 18-January 13
Član broj: 49,427



Imam i ja takav problem. Sve stranice imaju header koji se uvlači kao template, tu je uredno podešen encoding na utf-8, baza kao i sve tabele u njoj su utf8_unicode_ci, stranice snimljene kao utf8, dodato ovo što je kodi predložio, ali i dalje samo jedna stranica prikazuje fontove u formatu u kom se originalno čuvaju u bazi (ć npr.).

Na toj stranici se prikazuje jedna tabela preko include, u tabeli ispisuju imena i brojevi (imena se povlače iz jedne, brojevi iz druge tabele). Postoji i jezički fajl za srpski jezik, sva slova se prikazuju kako treba. Dakle, samo onaj deo sadržaja koji se odnosi na lične podatke osobe nije kodiran kako treba.

Što je najgore, postoji slična stranica toj, sa istim podacima, ali bez brojeva - i tu se sve lepo prikazuje.

Ikakva ideja?
Go to the top of the page
 
+Quote Post
lorelaj
poruka Feb 1 2013, 05:45
Poruka #11




Grupa: Članovi 1
Poruke: 6
Datum reg.: 18-January 13
Član broj: 49,427



Izvinjavam se, rešeno. Programer umesto da setuje encoding neposredno pre SELECT naredbe, izvršio je pa otvorio novu, tako da pretpostavljam da je ova mogla da se odnosi samo na sebe samu smile.gif
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic

 



Lo-fi verzija Trenutno vreme: Wednesday 17. July 2019 - 05:34

Sve informacije (poruke, teme i sl.) predstavljaju stavove samo njihovih autora.
Objavljivanje informacija sa sajta u nekomercijalne svrhe moguće je samo uz navođenje URL adrese diskusije.
Za sve druge vidove distribucije potrebno je imati izričitu dozvolu administratora Dizajn Zone i/ili autora poruka.
Autorska prava za sadržaj poruke zadržava njihov autor, osim ako nije drugačije naznačeno.

powered by:Plus hosting