Problem z polskimi znakami w formularzach www

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.
vittga
Posty: 14
Rejestracja: wt gru 28, 2004 12:45 pm
Lokalizacja: Warszawa

Problem z polskimi znakami w formularzach www

Post autor: vittga »

Pomóżcie!
Mam stronę z formularzami dostępną w lokalnej sieci dla kilku komputerów z WindowsXP (Internet Explorer).
Przy wypełnianiu formularzy z polskimi znakami na niektórych stacjach jest w porządku a na innych, raz można wstawić polskie ogonki, a raz nie.
Strona jest napisana w PHP z rozszerzeniem .php. Nagłówek strony wygląda tak:
echo "<html>
<head>
<meta http-equiv='content-type' content='text/html; charset=iso-8859-2'>
</head>...

Porównywałem wszystkie (mi znane) ustawienia językowe i czcionek w dwóch komputerach i są takie same a mimo to zachowanie programu jest różne.
Z góry dziękuję!
Zyryx
Nowy
Nowy
Posty: 119
Rejestracja: pn gru 27, 2004 6:05 pm
Lokalizacja: Gdynia
Kontakt:

Re: Problem z polskimi znakami w formularzach www

Post autor: Zyryx »

hmm
A jak zrobisz tak:
[php]<?php
echo '<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=iso-8859-2">
</head>';
?>[/php]
vittga
Posty: 14
Rejestracja: wt gru 28, 2004 12:45 pm
Lokalizacja: Warszawa

Re: Problem z polskimi znakami w formularzach www

Post autor: vittga »

Przyznam się, ze trochę przekłamałem. Nagłowek:
<html><head>
<meta http-equiv="content-type" content="text/html; charset=iso-8859-2">...

Znajdował się poza php. Dopiero poniżej nagłówka reszta strony wyświetlana była przez echo. Napisałem tak by było prościej.
Wstawiłem go teraz tak jak napisałeś i.. działa!!!
Dzięki. Byłem pewien, że to sprawa przeglądarek bo przecież na jednych stacjach można było pisać polską czcionką w formularzach a na innych nie. Poza tym na moim komputerze raz było tak a raz inaczej. Czy mógłbyś mi rozjaśnić trochę ten problem?
Z góry i wielce dziękuję.
vittga
Posty: 14
Rejestracja: wt gru 28, 2004 12:45 pm
Lokalizacja: Warszawa

Re: Problem z polskimi znakami w formularzach www

Post autor: vittga »

Za wcześnie się ucieszyłem. To tylko mój komputer znowu się odblokował. Sprawdziłem na na tym drugim wredniaku i jest to samo. Eeech.
Zyryx
Nowy
Nowy
Posty: 119
Rejestracja: pn gru 27, 2004 6:05 pm
Lokalizacja: Gdynia
Kontakt:

Re: Problem z polskimi znakami w formularzach www

Post autor: Zyryx »

a możesz przesłać część kodu, która wyświetla formularz??
vittga
Posty: 14
Rejestracja: wt gru 28, 2004 12:45 pm
Lokalizacja: Warszawa

Re: Problem z polskimi znakami w formularzach www

Post autor: vittga »

Poniżej ta część kodu, która jest dołączan do kazdego pliku z formularzami:

<?php
ob_start();
session_cache_limiter("must-revalidate");
session_start();
$xuzi=$GLOBALS[uzi];
include("../pliki/fun.php");
?>

<html><head>
<meta http-equiv="content-type" content="text/html; charset=iso-8859-2">
<link rel="stylesheet" type="text/css" href="../pliki/styl.css">
<SCRIPT TYPE="text/javascript" SRC="../pliki/fun.js"></SCRIPT>
<title>DZIAŁ OBSŁUGI</title>
</head>

<body toolbar=no,menubar=no>

<?php
naglowek($_SESSION['powitanie'],420,40);
naglowek("TABLICA OGŁOSZEŃ",430,60,$styl='tytul2');
if($_POST['pampa']){ crl_hist($_SESSION['uzilink']);}
wyloguj($xuzi); menu_akt($xuzi,$_POST);
echo "<table border='0' cellpadding='0' cellspacing='0'
style='border-collapse: collapse' width='100%' id='AutoNumber1' height='100%'>
<tr><td align='left' height='144' valign='bottom'
background='../pliki/skin/table2.gif'>
        
<span class='ety'>"; echo dataX(); echo "</span></td></tr>
<tr><td align='left' valign='top'>";
?>

Strony są umieszczone na linuxowym serwerze. Testuje je na lokalnej stacji wykorzystując serwer Krasnal. Nie ma to znaczenia dla mojego problemu, efekt jest taki sam.
Dzisiaj znowu nie mogę wstawić polskich znaków.
FanFataL
Nowy
Nowy
Posty: 113
Rejestracja: pn lut 28, 2005 1:33 am
Lokalizacja: Kraków / Katowice / Bydgoszcz
Kontakt:

Re: Problem z polskimi znakami w formularzach www

Post autor: FanFataL »

Spróbuj na samym początku skryptu wysłać surowy nagłówek do przeglądarki: [php]<?php
header("Content-type: text/html; charset=iso-8859-2");
// jezeli to nie zadziała fo jeszcze dodaj:
setlocale(LC_ALL, 'pl_PL');
?>[/php]

Pozdrawiam :wink:
...
ODPOWIEDZ