![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
![]() Grupa: Zarejestrowani Postów: 654 Pomógł: 17 Dołączył: 19.03.2006 Skąd: z kosmosu ;) Ostrzeżenie: (0%) ![]() ![]() |
Witam, kiedy wysyłam treść pliku Ajaxem metodą Post dostaje znaki jakbym użył funkcji htmlspecialchars()" title="Zobacz w manualu PHP" target="_manual
Przykładowo zamiast litery "ś" dostaję "%u015B", tak samo zapisuje się w pliku po edycji :/ Nie mówcie mi "zrezygnuj z ajaxa" bo na nim mam całą stronę... (strona nie jest dla robotów - wogóle nie mają mieć do niej dostępu - prywatna strona) Być może macie funkcję w PHP lub javascripcie, choć pewnie tylko pod PHP by się dało to ominąć... Dziękuję, Babcia@Stefa -------------------- Środowisko testowe (desktop) - Gedit, lighttpd, sftp, rsync, xfce4-terminal, chromium, firefox4 | System: Gentoo ~x86
O'Neill - serwer WWW @ lighttpd, links, nano, rsyncd, sftpd | System: Debian ![]() |
|
|
![]()
Post
#2
|
|
![]() Grupa: Moderatorzy Postów: 6 072 Pomógł: 861 Dołączył: 10.12.2003 Skąd: Dąbrowa Górnicza ![]() |
A czy htmlspecialchars() na wpływ na polskie znaki? Moim zdaniem problem lezy w kodowaniach: inne po stronie PHP, inne po stronie AJAXa. Zapewne stronkę masz w ISO, natomiast dane poprzez AJAX lecą jako UTF.
|
|
|
![]()
Post
#3
|
|
![]() Grupa: Zarejestrowani Postów: 654 Pomógł: 17 Dołączył: 19.03.2006 Skąd: z kosmosu ;) Ostrzeżenie: (0%) ![]() ![]() |
htmlspecialchars() zmienia tagi < i > na < i > , czyli działa podobnie
![]() Jak mogę ajaxem kodować do ISO-8859-2? -------------------- Środowisko testowe (desktop) - Gedit, lighttpd, sftp, rsync, xfce4-terminal, chromium, firefox4 | System: Gentoo ~x86
O'Neill - serwer WWW @ lighttpd, links, nano, rsyncd, sftpd | System: Debian ![]() |
|
|
![]()
Post
#4
|
|
![]() Grupa: Moderatorzy Postów: 2 921 Pomógł: 269 Dołączył: 11.08.2005 Skąd: 127.0.0.1 ![]() |
-------------------- I would love to change the world, but they won't give me the source code.
My software never has bugs. It just develops random features. |
|
|
![]()
Post
#5
|
|
![]() Grupa: Moderatorzy Postów: 6 072 Pomógł: 861 Dołączył: 10.12.2003 Skąd: Dąbrowa Górnicza ![]() |
Nie no, można wręcz powiedzieć, że działa podobnie jak str_replace - bo też zamienia znaki. Moim zdaniem najlepszym wyjściem jest przekodowanie strony na UTF lub (najprostsze rozwiązanie) skorzystanie z iconv" title="Zobacz w manualu PHP" target="_manual przy odbieraniu treści.
|
|
|
![]()
Post
#6
|
|
![]() Grupa: Zarejestrowani Postów: 654 Pomógł: 17 Dołączył: 19.03.2006 Skąd: z kosmosu ;) Ostrzeżenie: (0%) ![]() ![]() |
To znaczy jak mam użyć przed wysłaniem? Dane z pliku mam wklejane do textarea, po id są wyciągane dane z textarea i wysyłane ajaxem... - gdzie tu upchnę urldecode? :/ @phpion Co proponujesz z iconv? jakie kodowanie wejściowe a jakie wyjściowe? Jak automatycznie sprawdzic kodowanie? Dziękuję, Babcia@Stefa Ten post edytował Babcia@Stefa 19.07.2008, 20:40:24 -------------------- Środowisko testowe (desktop) - Gedit, lighttpd, sftp, rsync, xfce4-terminal, chromium, firefox4 | System: Gentoo ~x86
O'Neill - serwer WWW @ lighttpd, links, nano, rsyncd, sftpd | System: Debian ![]() |
|
|
![]()
Post
#7
|
|
![]() Grupa: Moderatorzy Postów: 2 921 Pomógł: 269 Dołączył: 11.08.2005 Skąd: 127.0.0.1 ![]() |
iconv zmienia kodowanie znaków, a problem jest związany nie z kodowaniem znaków, a z innym kodowaniem
![]() A jak tego użyć? Bardzo prosto
-------------------- I would love to change the world, but they won't give me the source code.
My software never has bugs. It just develops random features. |
|
|
![]()
Post
#8
|
|
![]() Grupa: Zarejestrowani Postów: 654 Pomógł: 17 Dołączył: 19.03.2006 Skąd: z kosmosu ;) Ostrzeżenie: (0%) ![]() ![]() |
Ale problem tkwi w tym że nie wrzucę tekstu filtrowanego przez urlencode do textarea bo tam będą te "krzaczki"
![]() Ten post edytował Babcia@Stefa 19.07.2008, 20:52:01 -------------------- Środowisko testowe (desktop) - Gedit, lighttpd, sftp, rsync, xfce4-terminal, chromium, firefox4 | System: Gentoo ~x86
O'Neill - serwer WWW @ lighttpd, links, nano, rsyncd, sftpd | System: Debian ![]() |
|
|
![]()
Post
#9
|
|
![]() Grupa: Moderatorzy Postów: 6 072 Pomógł: 861 Dołączył: 10.12.2003 Skąd: Dąbrowa Górnicza ![]() |
|
|
|
![]()
Post
#10
|
|
![]() Grupa: Zarejestrowani Postów: 654 Pomógł: 17 Dołączył: 19.03.2006 Skąd: z kosmosu ;) Ostrzeżenie: (0%) ![]() ![]() |
Jak sprawdzić kodowanie wejściowe?
-------------------- Środowisko testowe (desktop) - Gedit, lighttpd, sftp, rsync, xfce4-terminal, chromium, firefox4 | System: Gentoo ~x86
O'Neill - serwer WWW @ lighttpd, links, nano, rsyncd, sftpd | System: Debian ![]() |
|
|
![]()
Post
#11
|
|
![]() Grupa: Moderatorzy Postów: 2 921 Pomógł: 269 Dołączył: 11.08.2005 Skąd: 127.0.0.1 ![]() |
Nie rozumiem. Chodzi Ci o to, że masz textarea, z którego wysyłasz dane ajaxem? Jeśli tak, to przed ich wysłaniem używasz funkcji urlencode i już. Możesz też sprawdzić, czy pomoże samo użycie funkcji urldecode. Możliwe, że przeglądarka sama koduje wysyłany tekst.
-------------------- I would love to change the world, but they won't give me the source code.
My software never has bugs. It just develops random features. |
|
|
![]()
Post
#12
|
|
![]() Grupa: Zarejestrowani Postów: 654 Pomógł: 17 Dołączył: 19.03.2006 Skąd: z kosmosu ;) Ostrzeżenie: (0%) ![]() ![]() |
Samo używanie funkcji urldecode nie pomaga, sprawdzałem przed założeniem tematu...
W funkcji wysyłaniu przez ajax ustawiłem kodowanie w nagłówkach na ISO-8859-2 ... takie jakie mam wszędzie ![]() @edit Dawałem urlencode do textarea (wstawiałem tekst z pliku i filtrowałem przy pomocy urlencode) i zamienia mi znaki spacji na + itp. w textarea :/ @edit Dodam że ... uuu... używam bibliteki base64, ona chyba przekształca kod... omg...
@edit Ale przecierz odkodowuje przez base64 po stronie serwera... Ten post edytował Babcia@Stefa 19.07.2008, 21:12:33 -------------------- Środowisko testowe (desktop) - Gedit, lighttpd, sftp, rsync, xfce4-terminal, chromium, firefox4 | System: Gentoo ~x86
O'Neill - serwer WWW @ lighttpd, links, nano, rsyncd, sftpd | System: Debian ![]() |
|
|
![]()
Post
#13
|
|
![]() Grupa: Zarejestrowani Postów: 984 Pomógł: 41 Dołączył: 16.03.2002 Skąd: Płock Ostrzeżenie: (0%) ![]() ![]() |
(...) lub (najprostsze rozwiązanie) skorzystanie z [manual\]iconv\[/manual\] przy odbieraniu treści. iconv jest do dupy, ma czasem problemy z poprawną konwersją.. polecam MultibyteString ! -------------------- eh, co polska wódka to polska wódka
|
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 12.07.2025 - 07:13 |