Witam
Jestem samoukiem który powoli próbuje zrozumieć funkcjonowanie aplikacji w oparciu o php i mysql. Mój problem przedstawia się następująco.
Posiadam kilka baz w MS ACCESS 2003 wiec zastosowałem do konwersji tych baz darmowy programik Access to MySQL dzięki niemu przekonwertowałem bazy do MySQL mam zainstalowanego XAMPP i gdy odpalam phpMyAdmin i przeglądam zawartość po konwersji widzę że całość została przekonwertowana razem z polskimi znakami jak ą, ś, ć, ż, ź, ó. Do prezentacji danych z tych baz używam prostego programiku PHP Generator for MySQL który automatycznie generuje mi skrypt w PHP do prezentacji danych na stronie WWW. Lecz tutaj pojawia się problem bo na stronie www w miejscach gdzie są polskie znaki ą, ś, ć, ż, ź, ó. pojawiają się znaki zapytania (?) nic nie pomaga zmiana kodowania strony w przeglądarce. Kodowanie bazy w MySQL jest UTF_8_general_ci
Co trzeba zrobić by na stronie wyświetlały się normalnie polskie litery
oto ten skrypt
if (isset($_GET["order"])) $order = @$_GET["order"]; if (isset($_GET["type"])) $ordtype = @$_GET["type"]; if (!isset($order) && isset($_SESSION["order"])) $order = $_SESSION["order"]; if (!isset($ordtype) && isset($_SESSION["type"])) $ordtype = $_SESSION["type"]; ?>
<html>
<head>
<title>staropolskie_chelm -- inwentarz_2</title>
<meta name="generator" http-equiv="content-type" content="text/html; charset=UTF-8">
<style type="text/css">
</head>
<body>
<table class="bd" width="100%"><tr><td class="hr"><h2>>Źródła do historii wsi w księgach grodzkich i ziemskich</h2></td></tr></table>
<?php
$conn = connect();
$showrecs = 20;
$pagerange = 20;
$page = @$_GET["page"];
if (!isset($page)) $page = 1;
select();
if (isset($order)) $_SESSION["order"] = $order; if (isset($ordtype)) $_SESSION["type"] = $ordtype;
?>
<table class="bd" width="100%"><tr><td class="href">http</td></tr></table>
</body>
</html>
<?php function select()
{
if ($a == "reset") {
$order = "";
$ordtype = "";
}
if ($ordtype == "asc") { $ordtypestr = "desc"; } else { $ordtypestr = "asc"; }
$res = sql_select();
$count = sql_getrecordcount();
if ($count % $showrecs != 0) {
$pagecount = intval($count / $showrecs) + 1; }
else {
$pagecount = intval($count / $showrecs); }
$startrec = $showrecs * ($page - 1);
$reccount = min($showrecs * $page, $count); ?>
<table class="bd" border="0" cellspacing="1" cellpadding="4">
<tr><td>Table: inwentarz_2</td></tr>
<tr><td>Records shown
<?php echo $startrec + 1 ?> -
<?php echo $reccount ?> of
<?php echo $count ?></td></tr>
</table>
<hr size="1" noshade>
<?php showpagenav($page, $pagecount); ?>
<br>
<table class="tbl" border="0" cellspacing="1" cellpadding="5"width="100%">
<tr>
<td class="hr"><a class="hr" href="inwentarz_2.php?order=
<?php echo "tresc" ?>&type=
<?php echo $ordtypestr ?>">
<?php echo htmlspecialchars("tresc") ?></a></td>
<td class="hr"><a class="hr" href="inwentarz_2.php?order=
<?php echo "daty_miejsce" ?>&type=
<?php echo $ordtypestr ?>">
<?php echo htmlspecialchars("daty_miejsce") ?></a></td>
<td class="hr"><a class="hr" href="inwentarz_2.php?order=
<?php echo "karty" ?>&type=
<?php echo $ordtypestr ?>">
<?php echo htmlspecialchars("karty") ?></a></td>
<td class="hr"><a class="hr" href="inwentarz_2.php?order=
<?php echo "sygnatura_ksiegi" ?>&type=
<?php echo $ordtypestr ?>">
<?php echo htmlspecialchars("sygnatura_ksiegi") ?></a></td>
<td class="hr"><a class="hr" href="inwentarz_2.php?order=
<?php echo "uwagi" ?>&type=
<?php echo $ordtypestr ?>">
<?php echo htmlspecialchars("uwagi") ?></a></td>
</tr>
<?php
for ($i = $startrec; $i < $reccount; $i++)
{
$style = "dr";
if ($i % 2 != 0) {
$style = "sr";
}
?>
<tr>
</tr>
<?php
}
?>
</table>
<br>
<?php showpagenav($page, $pagecount); ?>
<?php } ?>
<?php function showpagenav($page, $pagecount)
{
?>
<table class="bd" border="0" cellspacing="1" cellpadding="4">
<tr>
<?php if ($page > 1) { ?>
<td><a href="inwentarz_2.php?page=
<?php echo $page - 1 ?>"><< Prev</a> </td>
<?php } ?>
<?php
if ($pagecount > 1) {
if ($pagecount % $pagerange != 0) {
$rangecount = intval($pagecount / $pagerange) + 1; }
else {
$rangecount = intval($pagecount / $pagerange); }
for ($i = 1; $i < $rangecount + 1; $i++) {
$startpage = (($i - 1) * $pagerange) + 1;
$count = min($i * $pagerange, $pagecount);
if ((($page >= $startpage) && ($page <= ($i * $pagerange)))) {
for ($j = $startpage; $j < $count + 1; $j++) {
if ($j == $page) {
?>
<td><b>
<?php echo $j ?></b></td>
<?php } else { ?>
<td><a href="inwentarz_2.php?page=
<?php echo $j ?>">
<?php echo $j ?></a></td>
<?php } } } else { ?>
<td><a href="inwentarz_2.php?page=
<?php echo $startpage ?>">
<?php echo $startpage ."..." .$count ?></a></td>
<?php } } } ?>
<?php if ($page < $pagecount) { ?>
<td> <a href="inwentarz_2.php?page=
<?php echo $page + 1 ?>">Next >></a> </td>
<?php } ?>
</tr>
</table>
<?php } ?>
<?php function connect()
{
return $conn;
}
function sqlstr($val)
{
}
function sql_select()
{
$sql = "SELECT `id`, `tresc`, `daty_miejsce`, `karty`, `sygnatura_ksiegi`, `uwagi` FROM `inwentarz_2`";
if (isset($order) && $order!='') $sql .= " order by `" .sqlstr
($order) ."`"; if (isset($ordtype) && $ordtype!='') $sql .= " " .sqlstr
($ordtype); return $res;
}
function sql_getrecordcount()
{
$sql = "SELECT COUNT(*) FROM `inwentarz_2`";
} ?>
// 1. wklejając próbkę kodu używaj BBcode
// 2. przed napisaniem nowego posta warto użyć wyszukiwarki - jest duża szansa, że ktoś przed Tobą miał podobny problem
// 3. witaj na forum
// ayeo