Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Problem z kodowaniem zmiennych
Lirdoner
post
Post #1





Grupa: Zarejestrowani
Postów: 500
Pomógł: 1
Dołączył: 29.09.2009

Ostrzeżenie: (0%)
-----


Witam, mam taki problem, że pobieram z folderu nazwy plików używając klasy DirectoryIterator i wkładam je do bazy danych mysql
W nazwach tych plików znajdują się polskie znaki i problem jest w tym, że dodając je do bazy otrzymuje w rekordzie ciąg znaków uciętych do pierwszego napotkanego polskiego znaku.
Przykładowo jeżeli plik się nazywa Kraków.jpg to w bazie dostaję samo Krak
Kombinowałem coś z funkcją iconv i dodałem do kodu coś takiego
  1. $filename = iconv(mb_detect_encoding($filename), 'UTF-8', $filename);

Jednak otrzymuję informację
Kod
Notice: iconv(): Detected an illegal character in input string

Pewnie przez to, że w nazwach znajdują się pauzy.
Dodam, że plik php i strona html mają kodowanie ustawione na UTF-8. W bazie danych metoda porównywania napistów to utf8_general_ci
Jak mogę się pozbyć tego problemu? Nie mogę po prostu zignorować polskich znaków gdyż muszą one w bazie być zapisane.
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 21.08.2025 - 23:14