Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP][HTML]Brak polskich znaków na stronie przeglądanej z komórki
Andrzejster
post
Post #1





Grupa: Zarejestrowani
Postów: 5
Pomógł: 0
Dołączył: 4.08.2010

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


Witam,
korzystam z PHP-Fusion 7.02 i napotkałem pewien problem, otóż gdy wchodzi się na stronę z komputera wszystko wyświetla się prawidłowo, polskie znaki itd. Problem zaczyna się gdy ktoś wchodzi z urządzenia mobilnego na stronę. Wtedy wszystkie polskie znaki zamienia na taką formę: ę, ż.

Problem występował także przy przesyłaniu danych przez formularze lecz poradziłem sobie zmieniając kod jednej z funkcji stripinput na kod tej samej funkcji ze starszej wersji i problem zniknął.

Kod oryginalny:
  1. function stripinput($text) {
  2. if (!is_array($text)) {
  3. $text = stripslash(trim($text));
  4. $text = preg_replace("/(&)+(?=\#([0-9]{2,3});)/i", "&", $text);
  5. $search = array("&", "\"", "'", "\\", '\"', "\'", "<", ">", "&nbsp;");
  6. $replace = array("&amp;", "&quot;", "'", "\", "&quot;", "'", "&lt;", "&gt;", " ");
  7. $text = str_replace($search, $replace, $text);
  8. } else {
  9. foreach ($text as $key => $value) {
  10. $text[$key] = stripinput($value);
  11. }
  12. }
  13. return $text;
  14. }


Kod po zmianie:
  1. function stripinput($text) {
  2. if (QUOTES_GPC) $text = stripslashes($text);
  3. $search = array("\"", "'", "\\", '\"', "\'", "<", ">", "&nbsp;");
  4. $replace = array("&quot;", "'", "\", "&quot;", "'", "&lt;", "&gt;", " ");
  5. $text = str_replace($search, $replace, $text);
  6. return $text;
  7. }


Pozostała tylko sprawa z przeglądaniem strony przez urządzenia mobilne.

Dodam jeszcze, że wcześniej gdy strona stała na eXtreme-Fusion IV to nie było problemu z przeglądaniem przez komórki.


Czy moglibyście mi jakoś pomóc?

Pozdrawiam
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: 21.08.2025 - 23:04