Jump to content

Prikaz nasih slova šđčćž


Recommended Posts

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 :

<?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? :( :unsure:

Link to post
Share on other sites
  • 10 months later...
  • 3 months later...

Нажалост, ни ово не мора увек да ради. Проблем је у томе што сервер шаље ХТТП заглавље које такође садржи 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"> у ХТМЛ-у јер ће га бровзери користити кад гледају снимљен фајл и слично.

Link to post
Share on other sites
  • 1 year later...

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?

 

 

Link to post
Share on other sites
  • 7 months later...
  • 2 months later...

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?

 

Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...