Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL]Nie chodzą mi polskie znaki
Quantino
post
Post #1





Grupa: Zarejestrowani
Postów: 12
Pomógł: 0
Dołączył: 19.11.2009

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


Witam, mój problem dotyczy tego, że nie chodzą mi polskie znaki w bazie danych MySQL.

Jeżeli importuję pliki to daję kodowanie w pliku CSV na utf-8 i to samo ustawiam w imporcie ale znaki nie działają, zamiast nich są znaki zapytania, a muszę zaimportować bazę, która ma w sobie polskie znaki.

Utworzyłem sam bazę danych za pomocą SQL w PhpMyAdmin i mam polskie znaki ale gdy pobieram to przez PHP to polskich znaków już nie ma.

Kolejnym problemem jest to, że nawet, gdy napiszę w PHP całą bazę danych i otworzę aplikację to wszystko przebiega pomyślnie a polskich znaków w bazie nie ma.

Zależy mi na tym, abym miał te znaki bo nie mam jak się uczyć jeżeli nawet nie mogę poprawnie korzystać z bazy danych.

Miałem taki problem na Vertrigo i teraz zainstalowałem XAMPP ale jest nadal to samo.

Z góry dziękuję za pomoc.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
minolone
post
Post #2





Grupa: Zarejestrowani
Postów: 141
Pomógł: 24
Dołączył: 21.06.2008

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


Witam.

Na forum znalazłem hurtową zmianę kodowania w bazie danych jeżeli miałbyś kodowanie inne niż UTF-8 oto link do tematu.

Jeżeli masz bazę w pliku sql lub innym otwórz go w jakims edytorze i skonwertuj na utf-8, zapisz plik

przykładowa baza

  1. CREATE TABLE IF NOT EXISTS `users` (
  2. `id` int(10) NOT NULL AUTO_INCREMENT,
  3. `name` varchar(20) NOT NULL,
  4. `login` varchar(20) NOT NULL,
  5. `password` char(40) NOT NULL,
  6. `email` varchar(255) NOT NULL,
  7. `date` date NOT NULL,
  8. PRIMARY KEY (`id`),
  9. UNIQUE KEY `login` (`login`),
  10. UNIQUE KEY `email` (`email`)
  11. ) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;


zobacz że jest coś takiego "DEFAULT CHARSET=utf8" sprawdź czy przypadkiem nie masz jakiegoś latin ustawionego,

ustawienia bazy danych

  1. System kodowania znaków dla MySQL: UTF-8 Unicode (utf8)
  2. System porównań dla połączenia MySQL: utf8_unicode_ci


wtedy nie bedziesz potrzebował nawet przy łączeniu się z bazą tego co ci kolega podał, i najważniejsze w head

  1. <meta http-equiv="content-type" content="text/html; charset=UTF-8" />


powinno śmigać bezproblemowo. 

Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 4.04.2026 - 12:24