Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: ksiega
Forum PHP.pl > Forum > PHP
hhg
napisalem sobie ksiege gosci w php+MySQL i wszystko działa poza polskim znakami. Po wypełnieniu pola 'wpis' dane trafiaja do bazy mysql i sa zapisywane tylko do pierwszego polskiego znaku, dalsza część wpisu jest ucinana. Kiedy przez phpmyadmin wkleilem wpis "na siłe" z polskimi znakami to dostalem Ä itp...
domyslam sie ze powinienem ustawic kodowanie w bazie mysql.
czy chodzi o to żebym zmienił w pma w odpowiednich kolumnach tabeli (tam gdzie wystepuja polskie znaki)
"Metoda porównywania napisów" na jakies kodowanie z pl znakami? jezeli tak to na jakie?
Athlan
nie wiem, ale ja tworze tablice tak:
  1. CREATE TABLE `przyklad` (
  2. `id` INT( 11 ) NOT NULL AUTO_INCREMENT PRIMARY KEY ,
  3. `pole_tekst` TEXT NOT NULL
  4. ) ENGINE = innodb;


i otrzymuję pole "pole_text" z metoda porównywania znaków : latin1_swedish_ci

i mi działa... spróbuj smile.gif
Ludvik
Tak się składa, że w Polsce używamy kodowania latin 2. Przy tworzeniu tabeli dodaj opcję CHARACTER SET.
  1. CREATE TABLE nazwa (
  2. ...
  3. ) CHARACTER SET latin2;
hhg
niestety nie działa, zamiast polskich znaków wstawia "?", poniżej wstawiam screeny zw z kodowaniem bazy, tabeli i kolumn, jezeli widzicie cos zle dajcie znac bo nie mam pojecia co jest nie tak.. sad.gif

http://www.isengard.metal.pl/pic/pic1.JPG
http://www.isengard.metal.pl/pic/pic2.JPG
http://www.isengard.metal.pl/pic/pic3.JPG
Kreton
Wywal te ostatnie wpisy i dodaj nowe. Wydaje mi się ze po zmianie kodowania takie znaczki trzeba recznie zmienić po to by poźniej je dobrze zakodować.

Np ja czasami dostawałem źle zakodowany dokument, tzn pojawiają się krzaczki, ale nic nie daje zapisanie ponownie tego dokumentu juz we właściwym kodowaniu, obecne krzaczki trzeba poprawić i dopiero wtedy zakodować w odpowiedni sposób.
Apo
Cytat(Athlan @ 12.07.2006, 07:54 ) *
nie wiem, ale ja tworze tablice tak:
  1. CREATE TABLE `przyklad` (
  2. `id` INT( 11 ) NOT NULL AUTO_INCREMENT PRIMARY KEY ,
  3. `pole_tekst` TEXT NOT NULL
  4. ) ENGINE = innodb;


Od mysql 4 bodajze jest pole SERIAL które zastępuje: AUTO_INCREMENT PRIMARY KEY UNIQUE KEY
Athlan
Cytat(Apo @ 12.07.2006, 18:05 ) *
Od mysql 4 bodajze jest pole SERIAL które zastępuje: AUTO_INCREMENT PRIMARY KEY UNIQUE KEY


nie mam tego w phpmyadminie smile.gif
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.