Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Kodowanie znaków w formularzu
Forum PHP.pl > Forum > PHP
atomp3
Witam

Mam formularz ktory wysylam do ramki. Text w hidden value jest zakodowany do utf-8.

Natomiast docelowo na stronie jest iso-8859-2

Probowalem iconv('UTF-8', 'ISO-8859-2', $string); ale wtedy wychodza inne krzaczki zamiast ?


Ktoś ma jakis pomysl?
Darti
Nie traktuj iconv tekstu odbieranego w ramce tylko tekst wstawiany do pola hidden
atomp3
Cytat(Darti @ 3.07.2009, 08:34:50 ) *
Nie traktuj iconv tekstu odbieranego w ramce tylko tekst wstawiany do pola hidden



No wlasnie tak robie modyfikuje pole hidden. Nie mam dostepu do strony wynikowej.
fander
wysyłasz to post-em cz get-em ?
em1X
  1. <?php
  2. print mb_string_decode($string, 'UTF-8', 'ISO-8859-2');
  3. ?>
atomp3
Cytat(em1X @ 3.07.2009, 15:27:20 ) *
  1. <?php
  2. print mb_string_decode($string, 'UTF-8', 'ISO-8859-2');
  3. ?>



Nie ma takiej funkcji?

Cytat(fander @ 3.07.2009, 10:30:14 ) *
wysyłasz to post-em cz get-em ?


POSTEM
fander
masz coś takiego
Kod
<html>
    <head>
        <title>Strona</title>
        <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-2" />
        </head>
    <body>
        <div>
            <form action="ramka.html" target="ramka">
                <input type="hidden" value="<?php echo $hiddenValue ?>" name="hidden">
            </form>
        </div>
        <iframe src="cos.php" name="ramka" id="ramka" width="60%" height="20%"></iframe>
    </body>
</html>

Kod
<html>
<head>
<title>Cos.php</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-2" />
</head>
<body>
    <?php echo $_POST['hidden'] ?>
</body>
</html>


W którym miejscu źle się wyświetla ta zmienna
erix
Cytat
Nie ma takiej funkcji?

A masz mbstring wkompilowane w PHP?
atomp3
Cytat(fander @ 6.07.2009, 13:40:18 ) *
masz coś takiego
Kod
<html>
    <head>
        <title>Strona</title>
        <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-2" />
        </head>
    <body>
        <div>
            <form action="ramka.html" target="ramka">
                <input type="hidden" value="<?php echo $hiddenValue ?>" name="hidden">
            </form>
        </div>
        <iframe src="cos.php" name="ramka" id="ramka" width="60%" height="20%"></iframe>
    </body>
</html>

Kod
<html>
<head>
<title>Cos.php</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-2" />
</head>
<body>
    <?php echo $_POST['hidden'] ?>
</body>
</html>


W którym miejscu źle się wyświetla ta zmienna



1. Pierwsza strona jest w utf-8
2. Formularz z 1 strony wyglada tak samo jak ten w frame
3. Jak robie post to wartosci z 1 postowane sa do 2 w frame
4. a ramka to thickbox


Cytat(erix @ 6.07.2009, 15:10:24 ) *
A masz mbstring wkompilowane w PHP?



nie mam

Jak dodam

<form accept-charset="ISO-8859-2">


to działa ale tylko pod FF sad.gif
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.