Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> polskie znaki w utf8 po raz n-ty
poorchava
post
Post #1





Grupa: Zarejestrowani
Postów: 3
Pomógł: 0
Dołączył: 5.08.2010

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


Witam,

mam problem za zapisywaniem polskich znaków. Wszystkie mozliwe opcje charsetów collation itd mam ustawione na utf8 ale ciągle mam problemy. Jak dodaję do kolumny typu varchar ciąg w rodzaju 'łóść' z linii komend to dostaję
  1. mysql> INSERT INTO test2 VALUES ('łóść');
  2. ERROR 1366 (HY000): Incorrect string value: '\x88\xA2\x98\x86' FOR COLUMN 'name' at row 1

a w tabeli nic się nie pojawia. Wszystko co się da mam ustawione na utf8:
  1. mysql> STATUS
  2. --------------
  3. C:\Program Files\MySQL\MySQL Server 5.1\bin\mysql.exe Ver 14.14 Distrib 5.1.49, FOR Win32 (ia32)
  4.  
  5. Connection id: 25
  6. Current DATABASE: kalkulator
  7. Current user: root@localhost
  8. SSL: NOT IN USE
  9. USING delimiter: ;
  10. Server version: 5.1.49-community MySQL Community Server (GPL)
  11. Protocol version: 10
  12. Connection: localhost via TCP/IP
  13. Server characterset: utf8
  14. Db characterset: utf8
  15. Client characterset: utf8
  16. Conn. characterset: utf8
  17. TCP port: 3306
  18. Uptime: 54 min 40 sec
  19.  
  20. Threads: 1 Questions: 295 Slow queries: 0 Opens: 35 FLUSH TABLES: 1 Open TABLES: 7 Queries per second avg: 0.89
  21. --------------
  22.  
  23. mysql> SHOW VARIABLES LIKE 'char%';
  24. +--------------------------+---------------------------------------------------------+
  25. | Variable_name | Value |
  26. +--------------------------+---------------------------------------------------------+
  27. | character_set_client | utf8 |
  28. | character_set_connection | utf8 |
  29. | character_set_database | utf8 |
  30. | character_set_filesystem | BINARY |
  31. | character_set_results | utf8 |
  32. | character_set_server | utf8 |
  33. | character_set_system | utf8 |
  34. | character_sets_dir | C:\Program Files\MySQL\MySQL Server 5.1\share\charsets\ |
  35. +--------------------------+---------------------------------------------------------+
  36. 8 rows IN SET (0.00 sec)


pliki w php mam kodowane w utf-8 bez bom.

Z poziomu skryptu w php rekord da sie dodać do bazy, ale przeglądając ją czy to line command clientem czy query browserem widać same krzaki, natomiast w samym php rekordy odczytują się poprawnie, jeżeli polskie litery sa wprowadzane z poziomu kodu. Jeżeli pochodzą z metody get lub post wprowadzone przez użytkownika, to widać krzaki.

Co mam z tym ścierwem zrobić? Bo juz naprawdę kończa mi się pomysły i siły do tego wszystkiego



Go to the top of the page
+Quote Post

Posty w temacie


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: 19.08.2025 - 20:28