wojtek4994 Opublikowano 17 Maja 2007 Zgłoś Opublikowano 17 Maja 2007 (edytowane) Witam! Nie mam już pojęcia co zrobić żeby nie było krzaków... Wszystkie pliki mam zapisane w UTF-8, nagłówki wszędzie poustawiane też na UTF-8, w bazie danych UTF-8 i normalnie wszystko działa ale dane generowane przez plik load.php i ładowane przez AJAX na stronę zawierają krzaki :/ Nie mam pojęcia jak to zrobić żeby tekst ładował się normalnie, bez krzaków... ZAPRASZAM EDIT: Dzięki za pomoc :/ Już nieaktualne udało mi się rozwiązać ten problem przez SET CHARSET w MySQL po połączeniu z bazą, ale czemu bez tego nie działało to nie wiem... Edytowane 18 Maja 2007 przez wojtek4994 Cytuj Udostępnij tę odpowiedź Odnośnik do odpowiedzi Udostępnij na innych stronach Więcej opcji udostępniania...
greg505 Opublikowano 21 Maja 2007 Zgłoś Opublikowano 21 Maja 2007 w bazie miales utf-8_polish_ci czy utf-8_unicode_ci? bo sam sie teraz z tym bawie ;/ i tez mam krzaki ;/ Cytuj Udostępnij tę odpowiedź Odnośnik do odpowiedzi Udostępnij na innych stronach Więcej opcji udostępniania...
wojtek4994 Opublikowano 24 Maja 2007 Zgłoś Opublikowano 24 Maja 2007 w bazie miales utf-8_polish_ci czy utf-8_unicode_ci? bo sam sie teraz z tym bawie ;/ i tez mam krzaki ;/ Pozdro dla Ciebie z krzakami zawsze jest problem... :D Na stronie głównej phpMyAdmin mam napisane: System kodowania znaków dla MySQL: UTF-8 Unicode (utf8) System porównań dla połączenia MySQL: utf8_unicode_ci nie chciało to działac więc w skrypcie PHP zaraz po połączeniu z bazą dałem instrukcję w tym rodzaju: mysql_query('SET CHARSET UTF8'); Wyczytałem że to może być skutkiem wady PMA, że jak dodajesz rekordy przez formularze w PMA to wtedy są takie błędy i ta instrukcja co dałem wyżej pomaga. A jakbyś dodawał dane do bazy przez jakiś swój skrypt PHP to powinno być wszystko OK (nie sprawdzałem tego dokładnie ale możliwe). Cytuj Udostępnij tę odpowiedź Odnośnik do odpowiedzi Udostępnij na innych stronach Więcej opcji udostępniania...
PelzaK Opublikowano 26 Maja 2007 Zgłoś Opublikowano 26 Maja 2007 zamiast set charset, uzyj set names. ogólnie je doświadczenia z krzakami są takie, że w bazie tworzę tabelki bez danych... potem zmieniam porownywanie kolumn wszędzie na utf-8, dla kazdej kolumny, nie tylko dla tabeli. Następnie, jeśli mam dane w pliku to najpierw plik konwertuję do utf-8.. następnie dopiero wrzucam go do bazy. Przed pobraniem danych lub zapisanie wykonuję set names utf-8.. strona ma kodownaie utf-8 i wtedy wszystko gra :) Cytuj Udostępnij tę odpowiedź Odnośnik do odpowiedzi Udostępnij na innych stronach Więcej opcji udostępniania...