Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Polskie znaki w skrypcie.
fiskusmati
post
Post #1





Grupa: Zarejestrowani
Postów: 19
Pomógł: 0
Dołączył: 3.03.2016

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


Witam, posiadam w swojej aplikacji zaimplementowany skrypt autouzupełniania wzięty z tej strony: http://markonphp.com/autocomplete-php-jquery-mysql-part1/
Jest troszkę zmieniony, ale problem jest taki, że skrypt nie obsługuje mi polskich znaków, tzn jeśli w mysql jest polski znak, to skrypt go nie "zaciąga" i zamiast niego jest znak zapytania.
Problem z polskimi znakami jest w obie strony, tzn. skrypt nie uznaje polskich znaków i kiedy je wprowadzam i nie pobiera ich z bazy danych.

Przy zapisywaniu plików wybierałem UTF-8.



(IMG:http://obrazki.elektroda.pl/1872736400_1462457889_thumb.jpg)

Pozdrawiam.

Ten post edytował fiskusmati 5.05.2016, 15:19:13
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
fiskusmati
post
Post #2





Grupa: Zarejestrowani
Postów: 19
Pomógł: 0
Dołączył: 3.03.2016

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


Próbowałem dodać set names, ale wtedy skrypt przestaje działać. W innych miejscach set names dodawałem bez problemu i działało.

  1. <?php
  2.  
  3. // We will use PDO to execute database stuff.
  4. // This will return the connection to the database and set the parameter
  5. // to tell PDO to raise errors when something bad happens
  6. function getDbConnection() {
  7. $db = new PDO(DB_DRIVER . ":dbname=" . DB_DATABASE . ";host=" . DB_SERVER . ";charset=utf8", DB_USER, DB_PASSWORD);
  8.  
  9. $db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
  10. mysql_query('SET NAMES utf8');
  11. return $db;
  12. }
  13.  
  14. // This is the 'search' function that will return all possible rows starting with the keyword sent by the user
  15. function serachForKeyword($keyword) {
  16.  
  17. $db = getDbConnection();
  18.  
  19. $stmt = $db->prepare("SELECT DISTINCT kupujacy_nazwa as nazwa FROM `protokol` WHERE kupujacy_nazwa LIKE ? ORDER BY kupujacy_nazwa");
  20.  
  21.  
  22.  
  23. $keyword = $keyword . '%';
  24. $stmt->bindParam(1, $keyword, PDO::PARAM_STR, 100);
  25.  
  26. $isQueryOk = $stmt->execute();
  27.  
  28. $results = array();
  29.  
  30. if ($isQueryOk) {
  31. $results = $stmt->fetchAll(PDO::FETCH_COLUMN);
  32. } else {
  33.  
  34. trigger_error('Error executing statement.', E_USER_ERROR);
  35. }
  36.  
  37. $db = null;
  38.  
  39.  
  40. return $results;
  41. }
  42.  


Ten post edytował fiskusmati 5.05.2016, 15:38:59
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 8.08.2026 - 22:53