Post
#1
|
|
|
Grupa: Zarząd Postów: 2 277 Pomógł: 6 Dołączył: 27.12.2002 Skąd: Wołów/Wrocław |
Heh - rzadko zadaje tu pytania, ale trafiłem na problem, z którego nie do końca wiem, jak wybrnąć.
Przekładowy kod:
Odpalane poprzez: index.php?t=ąśżźć Wynik? Cytat Fatal error: Uncaught exception 'PDOException' with message 'SQLSTATE[22021]: Character not in repertoire: 7 ERROR: invalid byte sequence for encoding "UTF8": 0xb9 HINT: This error can also happen if the byte sequence does not match the encoding expected by the server, which is controlled by "client_encoding".' in index.php:19 Stack trace: #0 index.php(19): PDO->exec('insert into t1 ...') #1 {main} thrown in index.php on line 19 I w sumie nie jest to dziwne, bo zapytanie wygląda mniej więcej tak: Cytat insert into t1 ( text ) values ( '����� ') Kilka uwag. Baza danych to postgres 8.2 oczywiście w UTF-8. Strona też jest w UTF-8. Używam danych z GET tylko dlatego, że wygodniej w ten sposób zasymulować problem z kodowaniem. Wiem oczywiście, że można łatwo skonwertować dane pochodzące z GET, tak by ten problem usunąć, jednak problem pozostanie, ponieważ nie tak łatwo jest zweryfikować wszystkie dane. Znalazłem pewien materiał na ten temat: http://www.phpwact.org/php/i18n/charsets dział: Checking UTF-8 for Well Formedness Ale niezbyt podoba mi się myśl, by każdy tekst od usera przepuszczać przez Cytat $t = iconv("UTF-8","UTF-8//IGNORE",$t); Znacie jakieś inne rozwiązania tego problemu? |
|
|
|
DeyV Uft-8 i baza danych - problem z kodowaniem 9.02.2008, 20:12:19
sticker get i polskie fonty to beznadziejny pomysł , ... 9.02.2008, 20:39:53
DeyV Cytat(DeyV @ 9.02.2008, 20:12:19 ) U... 10.02.2008, 22:02:26
darecki spróbuj dodać SET NAMES:
[PHP] pobierz, plaintext... 11.02.2008, 12:35:03
DeyV Nic z tego - pozostaje dokładnie ten sam problem. 11.02.2008, 22:42:59
kosmowariat ja bym jednak zrezygnował z tego rozwiązania. jeśl... 12.02.2008, 00:49:28
darecki A może problem jest z kodowaniem po stronie postgr... 12.02.2008, 10:36:51
DeyV Więc tak:
- W PG SET NAMES jest aliasem do SET ... 12.02.2008, 10:58:43
Athlan Mnie kiedyś pomogły stringi multibajtowe:
http://... 12.02.2008, 13:23:59
andrzej123 Panowie miałem podobny komunikat w Zend F. gdzie w... 13.03.2012, 13:09:19 ![]() ![]() |
|
Aktualny czas: 24.12.2025 - 17:28 |