Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Polskie znaki vs server
xSebaPL
post 19.03.2016, 22:25:12
Post #1





Grupa: Zarejestrowani
Postów: 61
Pomógł: 0
Dołączył: 28.11.2014

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


Witajcie, po wgraniu plików na serwer przestały działać niektóre skrypty. Skrypt wraca taki response:
http://zapodaj.net/dc06d37495def.png.html

I tu jest problem, bo zamiast polskich znaków wyświetla ciąg kodu. Czy ktoś może wie jak to naprawić? Kod wygląda tak:
  1. // getMovieList.php
  2. <meta charset="UTF-8">
  3. <?
  4. include("../config.php");
  5. if (!isset($_GET['keyword'])) {
  6. die();
  7. }
  8.  
  9. $keyword = $_GET['keyword'];
  10. $data = searchForKeyword($keyword);
  11. echo json_encode($data);
  12. ?>
  13. //funkcja searchForKeyWord
  14. function searchForKeyword($keyword) {
  15. $db = getDbConnection();
  16. $stmt = $db->prepare("SELECT NAME as movie FROM `movies` WHERE NAME LIKE ? ORDER BY movie");
  17.  
  18. $keyword = '%'.$keyword .'%';
  19. $stmt->bindParam(1, $keyword, PDO::PARAM_STR, 100);
  20.  
  21. $isQueryOk = $stmt->execute();
  22.  
  23. $results = array();
  24.  
  25. if ($isQueryOk) {
  26. $results = $stmt->fetchAll(PDO::FETCH_COLUMN);
  27. } else {
  28. trigger_error('Error executing statement.', E_USER_ERROR);
  29. }
  30.  
  31. $db = null;
  32.  
  33. return $results;
  34. }


Kod wszystko wcześniej działał, więc takie pytanie na początek, czy jest możliwość żeby serwer sam sobie ustawiał kodowanie?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 8)
vokiel
post 20.03.2016, 11:03:46
Post #2





Grupa: Zarejestrowani
Postów: 2 592
Pomógł: 445
Dołączył: 12.03.2007

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


Po pierwsze zły dział (proponuję przedszkole).

Dalej, wysyłasz z serwera JSON, ale dodajesz mu tag html, co psuje całą odpowiedź (do usunięcia linia 2). Wtedy zwrócony JSON będzie prawidłowy i najprawdopodobniej to już rozwiąże Twój problem.


--------------------
Go to the top of the page
+Quote Post
xSebaPL
post 20.03.2016, 20:25:02
Post #3





Grupa: Zarejestrowani
Postów: 61
Pomógł: 0
Dołączył: 28.11.2014

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


Co do pierwszego, to nie za bardzo wiem jak przenieść bez usuwania postów w temacie, ale na następny raz będę uważał.

A co do skryptu to usunąłem html i problem został. Chcę dodać że wcześniej wszystko działało i to całkiem dobrze.


Poszukam jeszcze w bazie danych, może tam gdzieś jest zmienione kodowanie...

EDIT:
Wszystko w bazie ok, takie pytanie, czy jest opcja żeby to json się psuł na widok polskich znaków? Bo tak po za tym skryptem, to z wyświetlaniem polskich znaków na stronie nie ma problemu

Ten post edytował xSebaPL 20.03.2016, 20:31:20
Go to the top of the page
+Quote Post
vokiel
post 21.03.2016, 15:12:19
Post #4





Grupa: Zarejestrowani
Postów: 2 592
Pomógł: 445
Dołączył: 12.03.2007

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


Co rozumiesz przez to, że się psuje? Próbowałeś użyć wartości z tego JSON'a i było coś nie tak?


--------------------
Go to the top of the page
+Quote Post
xSebaPL
post 21.03.2016, 17:58:46
Post #5





Grupa: Zarejestrowani
Postów: 61
Pomógł: 0
Dołączył: 28.11.2014

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


Chodziło mi o to że może json w jakiś magiczny sposób przestał wyświetlać polskie znaki i w czasie przesylania jsona zmienia znaki na kod

Ten post edytował xSebaPL 21.03.2016, 18:00:05
Go to the top of the page
+Quote Post
viking
post 21.03.2016, 18:22:51
Post #6





Grupa: Zarejestrowani
Postów: 6 380
Pomógł: 1116
Dołączył: 30.08.2006

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


Nie ustawiasz nigdzie prawidłowych nagłówków dla odpowiedzi json, pewnie nie masz dla PDO set names. Skrypt działa na słowo honoru i dziwisz się problemów.


--------------------
Go to the top of the page
+Quote Post
nospor
post 21.03.2016, 18:25:02
Post #7





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Cytat
json w jakiś magiczny sposób przestał wyświetlać polskie znaki i w czasie przesylania jsona zmienia znaki na kod
To nie magia, to standard. Mi tam json zawsze zamienia polskie krzaki na takie znaczki i jakos wszystko wysmienicie dziala. W czym wiec jest problem u ciebie procz tej zamiany?


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
xSebaPL
post 23.03.2016, 00:54:17
Post #8





Grupa: Zarejestrowani
Postów: 61
Pomógł: 0
Dołączył: 28.11.2014

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


W tym że powoduje to błędy w dalszej części skryptu...
Go to the top of the page
+Quote Post
nospor
post 23.03.2016, 09:28:27
Post #9





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Niesamowity opis problemu...

1) Jakie bledy?
2) Skad wiesz ze to przez to?
3) itd itd...


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

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: 14.08.2025 - 06:50