Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MYSQL]Polskie znaki w tabelach bazy
Wolfie
post 27.04.2009, 15:05:06
Post #1





Grupa: Zarejestrowani
Postów: 686
Pomógł: 0
Dołączył: 10.11.2008
Skąd: Łódź

Ostrzeżenie: (20%)
X----


Witam,


Utworzylem sobie w phpMyAdmin-ie baze danych z kodowaniem utf-8 collation utf-8_polish_ci.

Następnie utworzyłem skrypt php za pomocą notepad++ który tworzy poszczególne tabele bazy danych

Część skryptu wygląda tak :

  1. <?php
  2. $sql1 =
  3.        "CREATE TABLE IF NOT EXISTS char_main (
  4.            id int(11) NOT NULL auto_increment,
  5.            alias varchar(40) NOT NULL default '',
  6.            real_name varchar(80) NOT NULL default '',
  7.            lair_id int(11) NOT NULL default 0,
  8.            align enum('dobry', 'zły') NOT NULL default 'dobry',
  9.            PRIMARY KEY (id)
  10.            )";
  11. ?>


Dodam ze kodowanie w notepad++ mam ustawione na utf-8 bez BOM.
Prosze zwrocić uwagę na te linijke :
  1. <?php
  2. align enum('dobry', 'zły') NOT NULL default 'dobry',
  3. ?>


Po utworzeniu tabel w bazie danych wchodzę do MySQL Comadn Center a tam zamiast polskich znakow widze jakies krzaczki, podelem wyzej przyklad tej linijki poniewaz zamias polskiej litery "ł" jest kilka krzaczkow, jak sobie z tym poradzic ?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 12)
thekoks
post 27.04.2009, 15:09:41
Post #2





Grupa: Zablokowani
Postów: 64
Pomógł: 1
Dołączył: 31.03.2009

Ostrzeżenie: (60%)
XXX--


Pisze jak byk blinksmiley.gif
Przypięty: [MySQL] Polskie znaki

Ten post edytował thekoks 27.04.2009, 15:10:53
Go to the top of the page
+Quote Post
sowiq
post 27.04.2009, 15:10:54
Post #3





Grupa: Zarejestrowani
Postów: 1 890
Pomógł: 339
Dołączył: 14.12.2006
Skąd: Warszawa

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


Cytat(thekoks @ 27.04.2009, 16:09:41 ) *
Pisze jak byk blinksmiley.gif
Czy chodziło Ci o:
1. piszę jak byk
2. jest napisane jak byk

winksmiley.jpg

// Nie pierwszy raz widzę jak nabijasz posty tego typu wypowiedziami.
// Więc się pilnuj.
// ~webdice


Ten post edytował webdice 27.04.2009, 15:35:53
Go to the top of the page
+Quote Post
thekoks
post 27.04.2009, 16:37:01
Post #4





Grupa: Zablokowani
Postów: 64
Pomógł: 1
Dołączył: 31.03.2009

Ostrzeżenie: (60%)
XXX--


raczej o to drugie winksmiley.jpg
Go to the top of the page
+Quote Post
Wolfie
post 27.04.2009, 17:04:58
Post #5





Grupa: Zarejestrowani
Postów: 686
Pomógł: 0
Dołączył: 10.11.2008
Skąd: Łódź

Ostrzeżenie: (20%)
X----


Ten "artykuł" za wiele mi nie wytlumaczyl, po pierwsze nie wysyłam nagłówków bo mam czysty skrypt php, po drugie nie korzystam z PDO i nawet nie wiem co to jest, i mysle ze nie musze wiedziec zeby ustawic polskie znaki w MySQL.
Po trzecie, zarowno baza danych jak i tabela ustawione sa na utf-8 collation utf-8_polish_ci....

Więc jeśli ktos bylby tak mily i powiedział mi co może być jeszcze nie tak bedę wdzięczny.....

Ten post edytował Wolfie 27.04.2009, 17:06:04
Go to the top of the page
+Quote Post
bluesqad
post 27.04.2009, 17:36:19
Post #6





Grupa: Zarejestrowani
Postów: 50
Pomógł: 6
Dołączył: 25.06.2007
Skąd: Olkusz

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


  1. <?php
  2. mysql_query('SET NAMES utf8');
  3. ?>


wstaw przy laczeniu z baza danych smile.gif


--------------------
Studio Yaso.pl | | | | | | | | | | => 40%
Go to the top of the page
+Quote Post
Wolfie
post 27.04.2009, 17:48:44
Post #7





Grupa: Zarejestrowani
Postów: 686
Pomógł: 0
Dołączył: 10.11.2008
Skąd: Łódź

Ostrzeżenie: (20%)
X----


Może jeszcze dodam taką rzecz, że gdy otworzyłem MySQL Comand Center zobaczyłem krzaczki, pozniej otworzyłem MySQL Administrator-a i zmieniłem znaki na polskie w jednej z kolumn, wszystko sie udalo, od tej pory wyświetlanie w MYSQL Administratorze jest poprawne , ale w MySQL Commande Center ciagle krzaczki.....

Cytat
wstaw przy laczeniu z baza danych smile.gif


Tzn po połączeniu przed wyborem bazy , czy po wyborze bazy ?

Ten post edytował Wolfie 27.04.2009, 17:50:10
Go to the top of the page
+Quote Post
bluesqad
post 27.04.2009, 18:03:15
Post #8





Grupa: Zarejestrowani
Postów: 50
Pomógł: 6
Dołączył: 25.06.2007
Skąd: Olkusz

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


po połączeniu i po wyborze bazy

  1. <?php
  2. $connect = mysql_connect($host, $login, $pass);
  3. $select_base = mysql_select_db($base, $connect);
  4. mysql_query("SET NAMES 'utf8'");
  5. ?>


no i dane do bazy musisz miec wprowadzone bez krzaczków bo inaczej krzaczki CI pociągnie.

Ten post edytował bluesqad 27.04.2009, 18:07:48


--------------------
Studio Yaso.pl | | | | | | | | | | => 40%
Go to the top of the page
+Quote Post
Wolfie
post 27.04.2009, 18:18:08
Post #9





Grupa: Zarejestrowani
Postów: 686
Pomógł: 0
Dołączył: 10.11.2008
Skąd: Łódź

Ostrzeżenie: (20%)
X----


no tak jak to jest w pierwszym poscie , nie ma krzaczkow a kodowanie pliku jest utf-8......
Go to the top of the page
+Quote Post
bluesqad
post 27.04.2009, 18:41:10
Post #10





Grupa: Zarejestrowani
Postów: 50
Pomógł: 6
Dołączył: 25.06.2007
Skąd: Olkusz

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


tamto powinno pomóc. jak nie to sprawdz jeszcze jak masz zapisany plik (strukture) czy jako ANSII czy jako UTF-8 a moze jeszcze masz inne kodownie...

z menu górnego -> format -> utf-8
i zapisz plik po czym sprawdż


--------------------
Studio Yaso.pl | | | | | | | | | | => 40%
Go to the top of the page
+Quote Post
Wolfie
post 27.04.2009, 19:40:15
Post #11





Grupa: Zarejestrowani
Postów: 686
Pomógł: 0
Dołączył: 10.11.2008
Skąd: Łódź

Ostrzeżenie: (20%)
X----


Wstawiam "pomógł" za całokształt włożonej pracy aby mi pomóc i za zapoznanie mnie w istrukcja :

  1. <?php
  2. mysql_query("SET NAMES 'utf8'");
  3. ?>


smile.gif
Go to the top of the page
+Quote Post
bluesqad
post 27.04.2009, 19:46:40
Post #12





Grupa: Zarejestrowani
Postów: 50
Pomógł: 6
Dołączył: 25.06.2007
Skąd: Olkusz

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


rozumiem że już wszystko działa?

no i cieszy że mogłem pomóc jak coś smile.gif


--------------------
Studio Yaso.pl | | | | | | | | | | => 40%
Go to the top of the page
+Quote Post
Wolfie
post 27.04.2009, 20:50:15
Post #13





Grupa: Zarejestrowani
Postów: 686
Pomógł: 0
Dołączył: 10.11.2008
Skąd: Łódź

Ostrzeżenie: (20%)
X----


Do konca nie jestem pewny bo wziałem sie za projektowanie bazy, tak jak mowilem MySQL Administrator wyswietla znaki prawidłowo, zobaczymy co bedzie jak uzupełnie baze , ale to po zaprojektowaniu.....
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: 14.08.2025 - 06:57