Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Kodowanie znaków w przesyłanych danych, Jak zaminic znaki?
jjkk
post
Post #1





Grupa: Zarejestrowani
Postów: 38
Pomógł: 0
Dołączył: 18.05.2006

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


Mam skrypt js, ktory ma za zadanie zapisac string do pliku txt, wykorzystujac plik PHP. Wszystko dziala jak nalezy, ale polskie znaki wygladaja:
  1. żźąś

zamiast "żćąś"...wiem ze stringi w JS sa w unicodzie, ale co zrobic aby w pliku txt byly zapisywane polskie znaki a nie postaci szesnastkowej(?)

dziekuje za pomoc!


P.S.
chodzi doklladnie aby skrypt tego typu:
http://24ways.org/2005/edit-in-place-with-ajax

dobrze zapisywal polskie znaki....

Nie dziala ten sposob:
http://forum.php.pl/index.php?showtopic=47...mp;#entry260683

sad.gif

Ten post edytował jjkk 23.05.2007, 18:41:06
Go to the top of the page
+Quote Post
bober0
post
Post #2





Grupa: Zarejestrowani
Postów: 13
Pomógł: 0
Dołączył: 23.04.2007

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


a czy JS może zapisywać do pliku?
Go to the top of the page
+Quote Post
jjkk
post
Post #3





Grupa: Zarejestrowani
Postów: 38
Pomógł: 0
Dołączył: 18.05.2006

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


To pytanie do mnie?

Jwesli tak, to zacytuje fragment mojej wypowiedzi:
  1. <?php
  2. zapisac string do pliku txt, wykorzystujac plik PHP.
  3. ?>


Na prawde nie wie nikt, o co chodzi?
W sumie widze, ze php.pl roziwazalo jakos ten problem (w nawiasie powinny byc polskie znaki wzapisane w unicodzie(?), moze ktos podpowie jak to zrobic w tym skrpycie ktorm prezentuje w pierwszej wypowiedzi...

Ten post edytował jjkk 26.05.2007, 08:44:36
Go to the top of the page
+Quote Post
gilbo
post
Post #4





Grupa: Zarejestrowani
Postów: 169
Pomógł: 1
Dołączył: 16.04.2004
Skąd: z domu

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


Witam mam podobny problem. Mianowicie pobieram sobie wpis z textarea i wysyłam do funkcji wszystko jest ok dopóki w grę nie wejdą nasze rodzime znaki.

Mianowicie otrzymuję zamiast Ą-Ą zamiast ą-ą zamist Ć-Ć itp itd. Będę wdzięczny za pomoc!

Dodam jeszcze, że nie pytałbym na forum, gdyby nie to, że nie mogę obejść tego problemu za pomocą str_replace ponieważ litery Ó i ó są przesyłane jako kwadraciki i nie chcą się "za cholerę" zmienić spowrotem w Óó...

Ten post edytował gilbo 3.06.2007, 18:23:47
Go to the top of the page
+Quote Post
jjkk
post
Post #5





Grupa: Zarejestrowani
Postów: 38
Pomógł: 0
Dołączył: 18.05.2006

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


W moim przypadku pomoglo: unescape() ...
pozdrawiam!
Go to the top of the page
+Quote Post
superfrajer
post
Post #6





Grupa: Zarejestrowani
Postów: 11
Pomógł: 0
Dołączył: 14.05.2007

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


zakoduj se do base64 przed wyslaniem
Go to the top of the page
+Quote Post
gilbo
post
Post #7





Grupa: Zarejestrowani
Postów: 169
Pomógł: 1
Dołączył: 16.04.2004
Skąd: z domu

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


@jjkk: mi niestety to nie działa... wydaje mi się, że to w trakcie przesyłania przez ajax znaki się "escapują"...

@superfrajer: nie wydaje mi się to dobrym pomysłem (tym bardziej, że tam chyba nie ma obsługi polskich znaków), myślę, że da się to jakoś szybciej rozwiązać tylko potrzeba większej wiedzy...
Go to the top of the page
+Quote Post
Balon
post
Post #8





Grupa: Zarejestrowani
Postów: 422
Pomógł: 0
Dołączył: 14.12.2005
Skąd: Wałbrzych

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


Ja tam zapisuje wszystko w kodowaniu UTF-8 - pliki php,html,js i hula aż miło winksmiley.jpg


--------------------
Postura wielka i morda wredna, jestem Balon, kozak z osiedla !
bzdury.pl - Królestwo rozrywki
Go to the top of the page
+Quote Post
gilbo
post
Post #9





Grupa: Zarejestrowani
Postów: 169
Pomógł: 1
Dołączył: 16.04.2004
Skąd: z domu

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


Ja również stosuję UTF-8 i jednak nie hula tak miło:)

Może jeszcze raz sprecyzuję mój problem.

1. POBIERAM ZAWARTOŚĆ TEXTAREA DO JS.
2. WARTOŚĆ JEST ZA POMOCĄ AJAXA ZAPISYWANA DO MySQL.
3. PODCZAS PRZESYŁANIA ZNAKI ZOSTAJĄ ZMIENIONE TAK JAKBY ZOSTAŁY PODDANE DZIAŁANIU FUNKCJI JS escape().

Proszę o pomoc!
Go to the top of the page
+Quote Post
nexis
post
Post #10





Grupa: Zarejestrowani
Postów: 1 012
Pomógł: 109
Dołączył: 26.09.2003
Skąd: nexis.pl

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


Plik PHP, który generuje odpowiedź do AJAX należy zapisać w UTF-8, a przed pobraniem danych z bazy danych wystarczy zmienić tymczasowo kodowanie:

  1. <?php
  2. mysql_query('SET NAMES utf8');
  3. ?>


--------------------
Zend Certified Engineer

Kliknij POMÓGŁ jeśli moja odpowiedź okazała się użyteczna!
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 Aktualny czas: 20.08.2025 - 09:57