ďťż

kodowanie znaków w mysql

       

Podstrony


telcocafe

Cześć
Dziś zacząłem bawić się w bazy danych. Wrzuciłem sobie tekst kodowany w iso-8859-2, w bazie danych ustawiłem "System Porównań" na utf8_polish_ci. Ale gdy wyświetlam zawartość na stronie, pojawiają mi się same pytajniki (?). Strone robie narazie na localhoscie (pakiet EasyPHP). Czy ktoś zna przyczynę tego błędu i wie jak temu zapobiec?
Z góry dzięki



Podobny miałem problem - pomogło podczas importu ustawienie Binary

/Więc może ustaw taki zamiast utf8...
Użytkownik gt8 edytował ten post 19 lipiec 2005, 23:06
zmieniłem, ale niestety nie pomogło ;(

Ja mam utf8_polish_ci i wszystko ładnie wyświetla z ISO-8859-2 -> może to nie wina MySQL tylko jakiegoś skryptu (domyślam się żę korzystasz z jakiegoś gotowca :P) zainstaluj PhpMyAdmin i tam sprawdź! Pozdro4all!



nie korzystam z gotowca :o miałem MD-Pro i wszystko ładnie chodziło, a teraz gdy zacząłem bawić się z bazami, PHPmyAdmin itp. Wzoruje się na przykładach z ostatniej cd Eksperta ;)

___edit___
źle napisałem, pytajniki pojawiają się tylko w polskich znakach typu ąśżźć itp.
Użytkownik spit edytował ten post 20 lipiec 2005, 10:11
U mnie wszystko ładnie śmiga - mam PhpMyAdmin 2.6.1-pl2, MySQL 4.1.12a i wszystko śmiaga na systmie porównań utf8_polish_ci (korzystam z MySQL'a z poziomu PHP na stronce :P) Pozdro4all!

u mnie:
- Apache 1.3.33
- PHP 4.3.10
- MySql 4.1.9
- phpMyAdmin 2.6.1

Mój Serverek: Apache 2.0.54 + PHP 5.0.4 + MySQL 4.1.12a + PhpMyAdmin + OpenSSL 0.97d + Linux FC4! Pozdro4all!
Użytkownik gelu91 edytował ten post 20 lipiec 2005, 10:35
świetnie, szkoda tylko że raczej nie na temat :o

Tak więc powracjąc do tematu -> też miałem ten sam problem tylko w innych okolicznościach i nie skojarzyłem... Otóż miałem format dysku i staciłem całą bazę danych... Ale na szczęście zachowała się kopia na opłacanym serverze - więc ładnie wyesportowałem sobie bazę do *.sql i wszystko było oki. Zaczynam import -> wyszystko dalej elegancko -> patrzę na wczytane rekordy, a tam zamiast polskich znaków pytajnijki... Przeraziłem się trochę... No ale po usunięciu zbędnych wpisów dodałem nowe z poziom php (kodowanie ISO-8859-2) i już nie było więcej żądnych problemów... Tak więc z tego wynika, że masz wyeksportowaną w złym formacie kodowania... Mi się wydaje, że dzieje się tak bo starsze MySQL'e inaczej kodują od tych nowszych (w moim 4.1.12a jest już to nowe kodowanie) ale to wszystko to tylko moje nie potwierdzone hipotezy. Pozdro4all!

nie eksportowałem bazy. dodałem zawartość normalnie z pliku php (przez dodanie, normalnie, jak się dodaje tekst). Było tak kodowanie właśnie ISO-8859-2
Użytkownik spit edytował ten post 20 lipiec 2005, 12:43
A zamieniłeś cały skrypt żeby był kodowany w ISO-8859-2??

A wiesz moze ze w iso-8859-2 nie ma a,z,z,o,c (sorry ze nie ma ogonkow, nie moge ustawic ukl. klawiatury ;) ) itp. tylko zapisujesz &#[nr znaku]; ?? Poszukaj na jakiejs stronie jakie sa kody polskich znakow.

no wiem, wiem, przekonwertowałem znaki oczywiście z ogonków do znaczków ISO
@gelu: jasne
Użytkownik spit edytował ten post 20 lipiec 2005, 12:55
No to może jest coś z PHP - zainstaluj nową wersję!

już rozwiązałem problem, leżał on w.... moim localhoscie. gdy dałem tekst na serwer zdalny, wszystko ok! aż się zdziwiłem, ale już jest ok! dzięki wszystkim, którzy pisali i pomagali!

Jak zawsze - diabeł tkwi w szczegółach!

  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • nvm.keep.pl

  • Sitedesign by AltusUmbrae.