Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]preg_replace() Polskie znaki.
ZaXaZ
post
Post #1





Grupa: Zarejestrowani
Postów: 285
Pomógł: 18
Dołączył: 30.01.2014
Skąd: <?=$_GET['city']?>

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


mam taki preg:
  1. preg_replace("/[^0-9a-zA-ZąćęłńóśźżĄĆĘŁŃÓŚŹŻ_\-]/", "", $input);


próbuje zamienić wszystko poza a-Z (z polskimi) oraz _ - na nic, jednak wyskakuje błąd jak próbowałem dodać znaki Polskie, jak to naprawić?

ps. błąd taki:
Kod
<br />
<b>Fatal error</b>:  Uncaught exception 'PDOException' with message 'SQLSTATE[HY000]: General error: 1267 Illegal mix of collations (latin1_swedish_ci,IMPLICIT) and (utf8_general_ci,COERCIBLE) for operation '=''

Baza jest w utf8. (utf8_polish_ci)

Ten post edytował ZaXaZ 2.07.2014, 21:28:41
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
by_ikar
post
Post #2





Grupa: Zarejestrowani
Postów: 1 798
Pomógł: 307
Dołączył: 13.05.2009
Skąd: Gubin/Wrocław

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


Ok ale nie rozumiesz tego co napisał ci @Crozin, a napisał że gdzieś musisz mieć różne kodowanie, np jedną kolumnę w utf8 a drugą w latin, albo kolumny utf8 a samą tabelę latin. Sprawdź swoją bazę danych, sprawdź połączenie z bazą danych, jak i sprawdź pliki.
Go to the top of the page
+Quote Post
ZaXaZ
post
Post #3





Grupa: Zarejestrowani
Postów: 285
Pomógł: 18
Dołączył: 30.01.2014
Skąd: <?=$_GET['city']?>

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


Cytat(by_ikar @ 3.07.2014, 15:04:19 ) *
Ok ale nie rozumiesz tego co napisał ci @Crozin, a napisał że gdzieś musisz mieć różne kodowanie, np jedną kolumnę w utf8 a drugą w latin, albo kolumny utf8 a samą tabelę latin. Sprawdź swoją bazę danych, sprawdź połączenie z bazą danych, jak i sprawdź pliki.


Ok, a jak mogę zamienić odpowiednie rzeczy w bazie na UTF-8? (zapytaniem).

Edit: Takie zapytanie rozwiązało problem:

  1. ALTER TABLE `users` CHANGE `nick` `nick` VARCHAR(32) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL;


Ten post edytował ZaXaZ 8.07.2014, 11:27:00
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: 11.10.2025 - 19:34