Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Kodowanie polskich znaków
JoShiMa
post 8.03.2011, 22:09:23
Post #1





Grupa: Zarejestrowani
Postów: 1 374
Pomógł: 149
Dołączył: 1.03.2006

Ostrzeżenie: (0%)
-----


Pracuję nad pewną skryptozakładką, która analizuje wskazaną stronę, dodaje do niej formularz i za jego pomocą umożliwia przesłanie pewnych danych do pewnego systemu. Wszystko jest fajnie, kiedy analizowana strona jest kodowana w UTF-8. Jednak kiedy jest w ISO-8859-2 to "po drodze" znikają polskie znaki. Nie są gubione podczas obróbki, po prostu z POST przychodzą już bez polskich znaków.


--------------------
Go to the top of the page
+Quote Post
modern-web
post 9.03.2011, 08:34:46
Post #2





Grupa: Zarejestrowani
Postów: 763
Pomógł: 117
Dołączył: 15.03.2010
Skąd: void

Ostrzeżenie: (0%)
-----


A narzuciłeś charset plikowi z formularzem?


--------------------
Pomogłem? Kliknij `Pomógł`. To nic nie kosztuje, a mnie usatysfakcjonuje! ;)
Go to the top of the page
+Quote Post
Fifi209
post 9.03.2011, 08:57:26
Post #3





Grupa: Zarejestrowani
Postów: 4 655
Pomógł: 556
Dołączył: 17.03.2009
Skąd: Katowice

Ostrzeżenie: (0%)
-----


@up

-aś nie -eś

Próbowałaś iconv ?

Ten post edytował fifi209 9.03.2011, 08:57:35


--------------------
Zainteresowania: C#, PHP, JS, SQL, AJAX, XML, C dla AVR
Chętnie pomogę, lecz zanim napiszesz: Wujek Google , Manual PHP
Go to the top of the page
+Quote Post
JoShiMa
post 9.03.2011, 10:40:08
Post #4





Grupa: Zarejestrowani
Postów: 1 374
Pomógł: 149
Dołączył: 1.03.2006

Ostrzeżenie: (0%)
-----


Cytat(modern-web @ 9.03.2011, 08:34:46 ) *
A narzuciłeś charset plikowi z formularzem?

To znaczy temu, który dodaje formularz do analizowanej strony? Analizowana przeze mnie strona ma jakieś kodowanie, mam je za pomocą JS zmienić?

iconv nie mam na czym wypróbować bo z POST już przychodzi bez polskich znaków sad.gif

Ten post edytował JoShiMa 9.03.2011, 10:40:54


--------------------
Go to the top of the page
+Quote Post
modern-web
post 9.03.2011, 19:49:51
Post #5





Grupa: Zarejestrowani
Postów: 763
Pomógł: 117
Dołączył: 15.03.2010
Skąd: void

Ostrzeżenie: (0%)
-----


Stronie zawierającej formularz (przekazujący wartości POST-em do systemu).
Innymi słowy:
1) sprawdź jakie masz kodowanie tego właśnie pliku
2) rzuć okiem na opcje programu, którym edytujesz ten plik - kodowanie znaków
3) jeśli korzystasz z mysql -> mysql_set_charset
4) jednorazowa zmiana kodowania (trochę `polowy` sposób ale działa) ->
  1. <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-2">

5) ewentualnie ->
  1. header("Content-Type: text/html; charset=ISO-8859-2");


Pozdrawiam wink.gif

P.S.
Sory za to -eś biggrin.gif Nie zwróciłem uwagi wink.gif


--------------------
Pomogłem? Kliknij `Pomógł`. To nic nie kosztuje, a mnie usatysfakcjonuje! ;)
Go to the top of the page
+Quote Post
JoShiMa
post 9.03.2011, 22:12:45
Post #6





Grupa: Zarejestrowani
Postów: 1 374
Pomógł: 149
Dołączył: 1.03.2006

Ostrzeżenie: (0%)
-----


Cytat(modern-web @ 9.03.2011, 19:49:51 ) *
Stronie zawierającej formularz (przekazujący wartości POST-em do systemu).
Innymi słowy:
1) sprawdź jakie masz kodowanie tego właśnie pliku
2) rzuć okiem na opcje programu, którym edytujesz ten plik - kodowanie znaków
3) jeśli korzystasz z mysql -> mysql_set_charset
4) jednorazowa zmiana kodowania (trochę `polowy` sposób ale działa) ->
  1. <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-2">

5) ewentualnie ->
  1. header("Content-Type: text/html; charset=ISO-8859-2");

Ad1. Plik skryptozakładki (czyst javaScript) oraz skrypt odbierający dane są w utf-8.
Ad2. Jak wyżej
Ad3. A co ma do tego mysql? Informacja gubi się między formularzem a funkcją, która dane odbiera.


--------------------
Go to the top of the page
+Quote Post
AndyPSV
post 9.03.2011, 23:22:23
Post #7





Grupa: Zarejestrowani
Postów: 393
Pomógł: 5
Dołączył: 6.02.2003
Skąd: The.Luciferian.Doctrine.p
df

Ostrzeżenie: (30%)
XX---


  1. mysql_query("SET NAMES utf8"); header('content-type:text/html;charset:utf-8');


mialem ten sam problem kiedys smile.gif
p.s. wstawiasz to ZARAZ po polaczeniu z baza danych

Ten post edytował AndyPSV 9.03.2011, 23:24:05
Go to the top of the page
+Quote Post
Fifi209
post 9.03.2011, 23:36:47
Post #8





Grupa: Zarejestrowani
Postów: 4 655
Pomógł: 556
Dołączył: 17.03.2009
Skąd: Katowice

Ostrzeżenie: (0%)
-----


Cytat(AndyPSV @ 9.03.2011, 23:22:23 ) *
  1. mysql_query("SET NAMES utf8"); header('content-type:text/html;charset:utf-8');


mialem ten sam problem kiedys smile.gif
p.s. wstawiasz to ZARAZ po polaczeniu z baza danych

A ktoś tu pisał o bazie?


--------------------
Zainteresowania: C#, PHP, JS, SQL, AJAX, XML, C dla AVR
Chętnie pomogę, lecz zanim napiszesz: Wujek Google , Manual PHP
Go to the top of the page
+Quote Post
JoShiMa
post 9.03.2011, 23:42:33
Post #9





Grupa: Zarejestrowani
Postów: 1 374
Pomógł: 149
Dołączył: 1.03.2006

Ostrzeżenie: (0%)
-----


Cytat(AndyPSV @ 9.03.2011, 23:22:23 ) *
  1. mysql_query("SET NAMES utf8"); header('content-type:text/html;charset:utf-8');


mialem ten sam problem kiedys smile.gif
p.s. wstawiasz to ZARAZ po polaczeniu z baza danych


Czy ty umiesz czytać człowieku? Piszę o przesyłaniu danych z formularza do aplikacji. Coście się na tę bazę tak uparli?!? Chodzi o $_POST


--------------------
Go to the top of the page
+Quote Post
modern-web
post 10.03.2011, 14:31:31
Post #10





Grupa: Zarejestrowani
Postów: 763
Pomógł: 117
Dołączył: 15.03.2010
Skąd: void

Ostrzeżenie: (0%)
-----


Funkcję
  1. mysql_set_charset
podałem jako ewentualny przykład 'na wypadek gdyby...'
A ad 4 i 5 nie przynoszą pożądanego efektu?


--------------------
Pomogłem? Kliknij `Pomógł`. To nic nie kosztuje, a mnie usatysfakcjonuje! ;)
Go to the top of the page
+Quote Post
AndyPSV
post 11.03.2011, 08:09:03
Post #11





Grupa: Zarejestrowani
Postów: 393
Pomógł: 5
Dołączył: 6.02.2003
Skąd: The.Luciferian.Doctrine.p
df

Ostrzeżenie: (30%)
XX---


http://php.net/manual/en/function.utf8-encode.php
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 23.06.2025 - 14:58