Forum Webmastera, HTML, CSS, PHP, MySQL, Hosting, Domeny - Forum dla Webmasterów
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ę Big Grin ) , albo użyj wyrażeń regularnych zamieniając krzaczki na normalne znaki bez krzaczków. To drugie rozwiązanie troche ch...we , to pierwsze w sumie też...

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.