2012-12-25 15 views
7

Używam document.referrer do przechwytywania poprzedniego adresu URL bieżącej strony i wysyłania go do pliku curl, ten plik curl ponownie wysyła tę zmienną do pliku PHP, aby zapisać go w bazie danych. Problemem jest to, że przy zapisie do bazy danych Dostaję wartość URL jak litery akcentowane jakdocument.referrer dostarcza akcentowane litery

†Ûiÿû®û(~×(›û®û(~×â•ïðŠwhÂÏڞئj­î 

Użyłem base64 kodowania schematu w moim php file.The sortowania kolumny MySQL jest latin1_swedish_ci.

Dzięki.

+4

Wygląda na niedopasowanie kodowania znaków do mnie. Na początek nie używałbym 'latin1' i nie zmieniał bazy danych, aby używać utf-8. –

Odpowiedz

3

Jak sugeruje komentator, myślę, że jest to po prostu problem polegający na tym, że kodowanie adresu URL nie jest tożsame z kodowaniem bazy danych. Używanie utf-8 w tabelach bazy danych rozwiąże większość (jeśli nie wszystkie) twoich problemów. Oto dwuczęściowy artykuł (part 1 i part 2), który omawia sposób użycia utf-8 w PHP i MySQL.

Powiązane problemy