Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][MySQL]Polskie znaki
Forum PHP.pl > Forum > Przedszkole
xxdrago
Witam,

Przeczytałem z 10 tematów na tym miedzy innymi ten:
Temat: MYSQL Polskie znaki

Ustawiłem wszystko tak jak należy nawet zrobiłem sobie specjalny formularz:
  1. <html>
  2. <head>
  3. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  4. </head>
  5. <body>
  6. <form action="test.php" method="post">
  7. <input type="text" size="25" name="formularz"/>
  8. <input type="submit" value="Dodaj" />
  9. </form>
  10. <?php
  11. if ($_POST['formularz'])
  12. {
  13. require_once ('function/db.php');
  14. $db = lacz();
  15.  
  16. $db -> query ('SET NAMES utf8');
  17. $db -> query ('SET CHARACTER_SET utf8_unicode_ci');
  18.  
  19. $zapr = 'INSERT INTO strony SET nazwa="'.$_POST['formularz'].'", data="' . time() . '", tresc="'.$_POST['formularz'].'", autor="'.$_POST['formularz'].'" ';
  20. $db->query($zapr);
  21.  
  22. echo $zapr;
  23. }
  24. ?>
  25. </body>
  26. </html>


Konfigurowałem tak jak jest tu napisane:
http://php.pl/phppl/Wortal/Artykuly/Pomysl...e-znaki-a-MySQL
Mecze się z tym juz z godzinę i dalej niestety zamiast polskich znaków w bazie mam pytajniki.
jg44
Spróbuj wykonać polecenia SQL z linii 16 i 17 bezpośrednio w bazie danych. Ja tak kiedyś u siebie zrobiłem i zadziałało. Dodatkowo, w skrypcie PHP ustaw kodowanie utf-8 bez BOM.
xxdrago
Zapytania wykonują sie niestety to samo, kurde ...
apathedosheu
W phpMyAdmin wybierz tabelę, przejdź do operacji i w okienku "metoda porównywania napisów" zmień na utf8_polish_ci, mi to kiedyś pomogło.
xxdrago
Dalej, to samo nie wiem czemu ale jak dodaje rekord w phpmyadmin z polskimi znakami to jest to samo jak przez skrypt php ...
Damonsson
Hosting jakiś? Czy gdzie masz tą bazę danych?
xxdrago
Całość jest na xampp (localhost)
Damonsson
A jak wejdziesz w zakładkę bodajże.. "zmienne" to masz tam pełno takich danych. Masz tam wszędzie utf_8_general/polish?


Dokładnie o to mi chodzi:

utf8
character set connection utf8
character set database utf8
character set filesystem binary
character set results utf8
character set server utf8
character set system utf8
collation connection utf8_general_ci
collation database utf8_general_ci
collation server utf8_general_ci
xxdrago
Nie, takie coś mam:

Kod
Zmienna     Wartość sesji / Wartość globalna
auto increment increment     1
auto increment offset     1
automatic sp privileges     ON
back log     50
basedir     C:\Program Files (x86)\xampp\xampp\mysql\
binlog cache size     32 768
bulk insert buffer size     8 388 608
character set client     utf8
(Wartość globalna)     latin1
character set connection     utf8
(Wartość globalna)     latin1
character set database     latin1
character set filesystem     binary
character set results     utf8
(Wartość globalna)     latin1
character set server     latin1
character set system     utf8
character sets dir     C:\Program Files (x86)\xampp\xampp\mysql\share\charsets\
collation connection     utf8_unicode_ci
(Wartość globalna)     latin1_general_ci
collation database     latin1_general_ci
collation server     latin1_general_ci
completion type     0
concurrent insert     1
connect timeout     5
datadir     C:\Program Files (x86)\xampp\xampp\mysql\data\
date format     %Y-%m-%d
datetime format     %Y-%m-%d %H:%i:%s
default week format     0
delay key write     ON
delayed insert limit     100
delayed insert timeout     300
delayed queue size     1 000
div precision increment     4
engine condition pushdown     OFF
expire logs days     0
flush     OFF
flush time     1 800
ft boolean syntax     + -><()~*:""&|
ft max word len     84
ft min word len     4
ft query expansion limit     20
ft stopword file     (built-in)
group concat max len     1 024
have archive     YES
have bdb     NO
have blackhole engine     NO
have compress     YES
have crypt     NO
have csv     NO
have example engine     NO
have federated engine     NO
have geometry     YES
have innodb     DISABLED
have isam     NO
have ndbcluster     NO
have openssl     DISABLED
have query cache     YES
have raid     NO
have rtree keys     YES
have symlink     YES
init connect     
init file     
init slave     
innodb additional mem pool size     1 048 576
innodb autoextend increment     8
innodb buffer pool awe mem mb     0
innodb buffer pool size     8 388 608
innodb checksums     ON
innodb commit concurrency     0
innodb concurrency tickets     500
innodb data file path     
innodb data home dir     
innodb doublewrite     ON
innodb fast shutdown     1
innodb file io threads     4
innodb file per table     OFF
innodb flush log at trx commit     1
innodb flush method     
innodb force recovery     0
innodb lock wait timeout     50
innodb locks unsafe for binlog     OFF
innodb log arch dir     
innodb log archive     OFF
innodb log buffer size     1 048 576
innodb log file size     5 242 880
innodb log files in group     2
innodb log group home dir     
innodb max dirty pages pct     90
innodb max purge lag     0
innodb mirrored log groups     1
innodb open files     300
innodb support xa     ON
innodb sync spin loops     20
innodb table locks     ON
innodb thread concurrency     8
innodb thread sleep delay     10 000
interactive timeout     28 800
join buffer size     131 072
key buffer size     16 384
key cache age threshold     300
key cache block size     1 024
key cache division limit     100
language     C:\Program Files (x86)\xampp\xampp\mysql\share\english\
large files support     ON
large page size     0
large pages     OFF
license     GPL
local infile     ON
log     OFF
log bin     OFF
log bin trust function creators     OFF
log error     
log slave updates     OFF
log slow queries     OFF
log warnings     1
long query time     10
low priority updates     OFF
lower case file system     OFF
lower case table names     1
max allowed packet     1 047 552
max binlog cache size     4 294 967 295
max binlog size     1 073 741 824
max connect errors     10
max connections     100
max delayed threads     20
max error count     64
max heap table size     16 777 216
max insert delayed threads     20
max join size     4 294 967 295
max length for sort data     1 024
max prepared stmt count     16 382
max relay log size     0
max seeks for key     4 294 967 295
max sort length     1 024
max sp recursion depth     0
max tmp tables     32
max user connections     0
max write lock count     4 294 967 295
multi range count     256
myisam data pointer size     6
myisam max sort file size     2 147 483 647
myisam recover options     OFF
myisam repair threads     1
myisam sort buffer size     8 388 608
myisam stats method     nulls_unequal
net buffer length     2 048
net read timeout     30
net retry count     10
net write timeout     60
new     OFF
old passwords     ON
open files limit     510
optimizer prune level     1
optimizer search depth     62
pid file     C:\Program Files (x86)\xampp\xampp\mysql\data\xxxx.pid
prepared stmt count     0
port     3 306
preload buffer size     32 768
protocol version     10
query alloc block size     8 192
query cache limit     1 048 576
query cache min res unit     4 096
query cache size     0
query cache type     ON
query cache wlock invalidate     OFF
query prealloc size     8 192
range alloc block size     2 048
read buffer size     258 048
read only     OFF
read rnd buffer size     258 048
relay log purge     ON
relay log space limit     0
rpl recovery rank     0
secure auth     OFF
shared memory     OFF
shared memory base name     MYSQL
server id     1
skip external locking     ON
skip networking     OFF
skip show database     OFF
slave compressed protocol     OFF
slave load tmpdir     C:\Program Files (x86)\xampp\xampp\tmp\
slave net timeout     3 600
slave skip errors     OFF
slave transaction retries     10
slow launch time     2
sort buffer size     65 528
sql mode     
sql notes     ON
sql warnings     ON
storage engine     MyISAM
sync binlog     0
sync frm     ON
system time zone     
table cache     4
table lock wait timeout     50
table type     MyISAM
thread cache size     0
thread stack     131 072
time format     %H:%i:%s
time zone     SYSTEM
timed mutexes     OFF
tmp table size     33 554 432
tmpdir     C:/Program Files (x86)/xampp/xampp/tmp
transaction alloc block size     8 192
transaction prealloc size     4 096
tx isolation     REPEATABLE-READ
updatable views with limit     YES
version     5.0.21-community
version comment     MySQL Community Edition (GPL)
version compile machine     ia32
version compile os     Win32
wait timeout     28 800
Damonsson
http://forum.php.pl/index.php?showtopic=94243 <- pierwszy wynik google

a jak nie zadziała to szukaj dalej: http://www.google.pl/#q=collation+server+m...20&bih=1078

modern-web
Jeżeli nie znajdziesz niczego pożytecznego możesz zastosować iconv - zamienić ciąg na inne kodowanie i dopiero potem wprowadzić do bazy.
Szczerze mówiąc - nie wiem jak to się ma w praktyce, niczego takiego wcześniej nie praktykowałem, gdyż nie było potrzeby. Tak czy inaczej; jest to okrężna droga i lepiej poszukaj bezpośredniej przyczyny - chyba, że nie masz czasu, a na profesjonalizm cię nie stać smile.gif
Pozdrawiam!
El Nino9
miałem wczoraj podobny problem
co dziwne, zmieniłem kodowanie w zakładce operacje na ut8_unicode_ci
ale w zakładce struktura kodowanie feralnego pola nadal było inne
sprawdź może masz podobnie
xxdrago
Dziękuje,
Ładnie chodzi , a co się teraz stanie gdybym chciał, przenieść stronę na serwer, gdzie nie będę mógł to ustawić (konto hostingowe www) ?

Pozdrawiam
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.