Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [MySQL] Polskie znaki w konsoli, Zabijcie mnie... ale naprawdę szukałem w sieci info na ten temat
Kurator
post 27.07.2012, 14:32:13
Post #1





Grupa: Zarejestrowani
Postów: 6
Pomógł: 0
Dołączył: 1.02.2011

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


Witam

Mimo szukania rozwiązania w sieci nie znalazłem takiego.
Od kilku dni studiuje PHP + MySQL, do tego celu zakupiłem książkę, w której to szukam drogi do pojęcia PHP i MySQL. Dlatego proszę o wyrozumiałość do potęgi.
Problem pojawia się gdy zacząłem robić tabele, a dokładniej wstawianie danych do tabel [wszystko tu opisane dzieje się w konsoli MySQL]

zaczynam oczywiście od stworzenia Bazy Danych:
  1. mysql>CREATE DATABASE ijdb;

baza stworzona, OK.

Dalej bardziej skomplikowana rzecz, tworzenie tabeli.
  1. mysql>use ijdb;
  2. mysql>CREATE TABLE kawal (
  3. ->id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
  4. ->tekstkawalu TEXT,
  5. ->datakawalu DATE NOT NULL
  6. ->)DEFAULT CHARACTER SET utf8;

wszystko jak najbardziej ok, tabela utworzona!

Ale mimo wszystko, po wstawieniu do tabeli danych zostają one ucięte w miejscu, gdzie po raz pierwszy pojawia się polski znak [ą ś ć ę ó ż ź...]
przykład :
dane wprowadzone:
psy lubią kości
dane po wpisaniu [select * from kawal;]:
psy lubi

dodam że zastosowanie
  1. mysql>use ijdb;
  2. mysql>CREATE TABLE kawal (
  3. ->id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
  4. ->tekstkawalu TEXT,
  5. ->datakawalu DATE NOT NULL
  6. ->)DEFAULT CHARACTER SET utf8 COLLATE utf8_polish_ci;

nic nie pomaga [dalej tekst ucinany jest w miejscu pierwszej pl litery]
Zależy mi na kodowaniu utf8.

Najbardziej mnie denerwuje to że w książce mimo identycznie wpisanych danych jak i takich samych konfiguracji wyniki są dobre...
W sieci jest sporo podobnych problemów lecz związanych z kodowaniem na stronie która łączy się z bazą danych [w której to nie ma takich błędów jak u mnie]

wersja MySQL której używam to: mysql-5.5.25a
wersja w książce to mysql-5.1.39
lecz nie mam pojęcia czy to przez różnicę w wersjach MySQL'a

Bardzo zależy mi na pomocy kogoś oświadczonego, lecz także w przekazie dość prostym do zrozumienia, z powodu mojego, bardzo krótkiego stażu w tym temacie. smile.gif
Z góry dziękuję za pomoc i jeszcze raz proszę o WYROZUMIAŁOŚĆ! I przepraszam za jakiekolwiek literówki w kodzie/tekście. smile.gif
Pozdrawiam.
Go to the top of the page
+Quote Post
CuteOne
post 27.07.2012, 15:42:55
Post #2





Grupa: Zarejestrowani
Postów: 2 958
Pomógł: 574
Dołączył: 23.09.2008
Skąd: wiesz, że tu jestem?

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


https://groups.google.com/forum/#!topic....nt/B_2JUuO9ydc

ps. olej konsole i stwórz sobie plik .php, w którym będziesz wykonywał polecenia sql

Ten post edytował CuteOne 27.07.2012, 15:44:53
Go to the top of the page
+Quote Post
irmidjusz
post 27.07.2012, 17:29:19
Post #3





Grupa: Zarejestrowani
Postów: 279
Pomógł: 60
Dołączył: 25.02.2012

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


Olej konsolę i pliki php. Naucz się korzystać z programów typu MySQL Workbench albo EMS SQL Manager for MySQL - oba są darmowe, umożliwiają pisanie i wykonywanie zapytań oraz dużo, dużo więcej, i nie ma z nimi problemów jeśli chodzi o kodowanie. Możesz też skorzystać z popularnego phpMyAdmin. Będziesz miał z tego 100x większy pożytek, przydadzą Ci się kiedyś w pracy, a przy okazji uprzyjemnisz sobie życie smile.gif

A konsolę to warto poznać raczej do zarządzania bazą i żeby się ogólnie orientować, a nie po to, by pisać w niej zapytania czy tworzyć tabele, bo to anachronizm.


--------------------
there is much to be learned
Go to the top of the page
+Quote Post

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 Wersja Lo-Fi Aktualny czas: 19.05.2025 - 05:16