Mam już strasznie irytujący mnie problem, otóż mimo wielu prób nie potrafie dobrze ustawić kodowania, żeby wyświetlały sie polskie znaki, jedynie co dostaje w zamian to wkurzające krzaczki.
Odrazu podakreślam, ze plik jest zapisany jako UTF-8 (bez BOM), poniżej przedstawiam pliczek:
<?php require_once("check.php"); mysql_connect("localhost", "root", "")or die("Nie można nawiązać połączenia z bazą"); //połączenie z bazą danych ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta content="pl" http-equiv="Content-Language" /> <meta content="text/html; charset=UTF-8" http-equiv="Content-Type" /> <title>advisory system</title> <script type='text/javascript' src='jQuery.js'></script> <link rel="stylesheet" type="text/css" href="css/style.css"/> </head> <script type="text/javascript"> $(document).ready( function() { $("table.EditDel tr:odd").addClass("tlo2"); $("table.EditDel tr:even").addClass("tlo1"); }); </script> <body> <?php $login = $_SESSION["login"]; $zap = "select * from `users` where `login` = '$login' "; echo ' <td rowspan="8" ><img src="../mgr/images/user.png" style="width: 100%; border-style: none;"/></td><td >Nazwa Profilu</td><td><i><b>'.$a['login'].'</b></i></td>'; ?> </body> </html>
oraz tabela z BD:
CREATE TABLE IF NOT EXISTS `users` ( `id` int(255) NOT NULL AUTO_INCREMENT, `login` varchar(50) COLLATE utf8_polish_ci NOT NULL, `haslo` varchar(50) COLLATE utf8_polish_ci NOT NULL, `imie` varchar(50) COLLATE utf8_polish_ci NOT NULL, `nazwisko` varchar(100) COLLATE utf8_polish_ci NOT NULL, `email` varchar(50) COLLATE utf8_polish_ci NOT NULL, `ulica` varchar(100) COLLATE utf8_polish_ci NOT NULL, `miasto` varchar(50) COLLATE utf8_polish_ci NOT NULL, `kod` int(5) NOT NULL, `tel` int(11) NOT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_polish_ci AUTO_INCREMENT=3 ;
bardzo prosze o porade, pozdrawiam.