![]() |
Ucinanie znaków - Wersja do druku +- Forum Webmastera, HTML, CSS, PHP, MySQL, Hosting, Domeny - Forum dla Webmasterów (https://www.webmastertalk.pl) +-- Dział: Technologie internetowe - tworzenie stron WWW (https://www.webmastertalk.pl/forum-technologie-internetowe-tworzenie-stron-www) +--- Dział: Początkujący webmaster (https://www.webmastertalk.pl/forum-poczatkujacy-webmaster) +--- Wątek: Ucinanie znaków (/thread-ucinanie-znakow) |
Ucinanie znaków - michalszyd - 01-07-2012 Hmm.. Mam pewien problem. Pobieram z pewnej strony ranking graczy przy pomocy file_get_contents, po czym wszystko zapisuje do bazy. Niestety do bazy zapisuje się źle, gdy tylko napotka polski znak, przez co ucina cały tekst który jest po tym znaku. Przykład: "Ile miałeś punktów?" Zapisze w taki sposób: "Ile mia" Wszystkie kodowania mam na UTF-8. Jak to naprawić? Może to dlatego, że strona z której pobieram ma kodowanie iso? Da się jakoś przenieść tekst z kodowania iso na kodowanie utf, bez utraty zna[/code]ków i krzaków? RE: Ucinanie znaków - michalszyd - 02-07-2012 (02-07-2012, 00:00)kornell napisał(a): nie za bardzo. Lepiej zmień kodowanie skryptu który pobiera ranking na iso (dostosuj się Tylko że ja nie mam problem z krzakami, a z ucięciem całości tekstu po polskim znaku. RE: Ucinanie znaków - camelrafal - 02-07-2012 podaj kod który służy ci do pobierania i wyświetlania oraz z jakiej strony pobierasz może to kogoś naprowadzi na rozwiązanie jeżeli pobierasz z innej strony na innym serwerze i pod innym adresem to powinieneś raczej użyć cURL poszukaj sobie jakiegoś tutoriala albo gotowca w necie i spróbuj użyć cURL a jak nie zadziała to wstaw kod RE: Ucinanie znaków - michalszyd - 05-07-2012 Sprawa wygląda tak, że całą akcję wykonuje cron, zapisując ranking gry do MySql. Gdy wyświetlam to co ma się zapisać do bazy, wyświetla się prawidłowo, a wiec problem tkwi gdzieś w samym zapisie do bazy. "Dostosowywać się" raczej bym nie chciał, bo wolę zostać przy UTF. Nie ma jakiejś opcji "oszukania" kodowania? RE: Ucinanie znaków - Pedro84 - 05-07-2012 Tabele w jakim kodowaniu masz? A połączenie? Tu pewnie jest problem. RE: Ucinanie znaków - michalszyd - 05-07-2012 MySql - utf8_polish_ci mysql_query("SET NAMES 'utf8'"); RE: Ucinanie znaków - polak - 06-07-2012 A spróbuj zrobić tablice, żeby polskie znaki zamieniało Ci na hexy, miałem kiedys podobny problem tylko to nie było z cronem, ale pomogło. |