Jak to jest z tym kodowaniem???

Języki, których efekty są wykonywane po stronie serwera. PHP, ASP czy CGI w połączeniu z bazami danych SQL dają niezwykłe możliwości budowy i zarządzania stron WWW. Tu zadajemy pytania oraz demonstrujemy kod, z którym mamy problem.
joka2
Nowy
Nowy
Posty: 62
Rejestracja: śr lis 15, 2006 5:02 pm
Kontakt:

Jak to jest z tym kodowaniem???

Post autor: joka2 »

Witam,

czy ktoś mógłby mi wytłumaczyć w którym miejscu robię błąd?

Kod: Zaznacz cały

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 2.0 Transitional//EN">
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=iso-8859-2" />
<meta http-equiv="content-language" content="PL" />
<meta http-equiv="expires" content="0" />
<link rel="styleSheet" href="strona/styl.css" type="text/css" />
</head>
Wytłumaczę o co mi chodzi.

Zbudowałem bazę użytkowników. Nazwiska są tylko polskie. Czyli polskie ogonki.

Na stronie posiadam formularz, za pomocą którego wprowadzam użytkowników do bazy MySQL.

W momencie wprowadzania użytkownika np.: Kowalski, jest wszystko ok. Nazwisko to nie posiada ogonków.

Natomiast, gdy jestem przy nazwisku np: Źdźbło, to zaczynają się problemy.
W bazie to nazwisko zapisuje się jak kreseczki i inne nieokreślone znaki, oprócz literek "bło"; (¬dĽbło).

Co ja mam biedny zrobić, aby do bazy nazwisko wpisywało się poprawnie?

Potrzebuję pomocy, ponieważ na stronie posiadam szukanie użytkownika.

Po wprowadzeniu do formularza ciągu znaków np. wspomnianego: "Źdźbło", wyskakuje mi error: "Internal Server Error", zamiast wpisanego przed chwilą użytkownika.

Używam Apache i MySQL, a w configu wpisałem "AddDefaultCharset ISO-8859-2", z porady, jaką udało mi się znaleźć na tym forum.

Proszę o pomoc.
joka2
Nowy
Nowy
Posty: 62
Rejestracja: śr lis 15, 2006 5:02 pm
Kontakt:

Re: Jak to jest z tym kodowaniem???

Post autor: joka2 »

O! jakiś post o kodowaniu jest poniżej!!!

Zmieniłem w PHP i....

Działa... prawie :(

Szukanie działa, ale po kliknięciu na link, który jest wyciągnięty z bazy, nie działa.

Jak to opisać...?
joka2
Nowy
Nowy
Posty: 62
Rejestracja: śr lis 15, 2006 5:02 pm
Kontakt:

Re: Jak to jest z tym kodowaniem???

Post autor: joka2 »

Spróbuję.

Posiadam taki kod php.

Fragment:

[php]<?php


$conn=mysql_connect("localhost", "haslo");

mysql_select_db("baza", $conn);

$result=mysql_query("
SELECT * FROM baza
ORDER BY nazwisko
", $conn);

.
.
.

while ($myrow = mysql_fetch_assoc($result))
{

$nazwisko = $myrow["nazwisko"];
.
.
.
echo ("<a href=\"../index.php?go=wynik&typwyszukiwania=nazwisko&szukanyzwrot=$nazwisko\">$nazwisko</a>");


?>[/php]

Najważniejszy jest tu link, który pobiera dane z bazy do zmiennej $nazwisko i wyrzuca go ładnie na ekran. Wszystko działa poprawnie, gdy Nie ma polskich znaków. Schody zaczynają się, gdy jedno z nazwisk posiada polskie znaki (np.: Źdźbło).

Na stronie mam także formularz do wprowadzanie danych:

Fragment:
[php]<?php

echo ("<form method = \"post\"><div class=\"wybor\">Dodaj poniższy rekord:</div>");
echo ("<input type = \"hidden\" name = \"co\" value = \"dodaj\">");
.
.
.
echo ("<input type = \"text\" name = \"nazwisko\" value = \"$nazwisko\" size=\"20\">");
.
.
.
echo ("<input class=\"submit\" type=\"submit\" value=\"Dodaj rekord do bazy\"></form>");


?>[/php]

Z pomocą którego wprowadzam dane do bazy MySQL.

Może coś z bazą? Jej kodowanie jest niepoprawne? Jak sprawdzić, jakie jest jej kodowanie?

Trochę dużo pytań.

PS. A TUTAJ SZOK: Szukanie po nazwisku działa poprawnie!!! Po wprowadzeniu z palca nazwiska np.: "Źdźbło" wynik pojawia mi się na ekranie... Dla mnie niespodzianka. Ale po kliknięciu na powyższy link już nie pojawia mi się wynik :(

Z góry dziękuję za pomoc.
Salfunglandyare
Nowy
Nowy
Posty: 88
Rejestracja: śr sty 24, 2007 9:52 pm
Lokalizacja: Kuj-Pom.

Re: Jak to jest z tym kodowaniem???

Post autor: Salfunglandyare »

linia 24 w kodzie php, spróbuj z urlencode:
[php]
echo ("<a
href=\"../index.php?go=wynik&typwyszukiwania=nazwisko&szukanyzwrot=".urlencode($nazwisko)."\">$nazwisko</a>");
[/php]
joka2
Nowy
Nowy
Posty: 62
Rejestracja: śr lis 15, 2006 5:02 pm
Kontakt:

Re: Jak to jest z tym kodowaniem???

Post autor: joka2 »

Dziękuję Salfunglandyare :)

To już kolejny raz, jak mi pomagasz.

Pozdrawiam :)
ODPOWIEDZ