![]() |
![]() |
![]()
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
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. |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 516 Pomógł: 63 Dołączył: 27.08.2012 Ostrzeżenie: (0%) ![]() ![]() |
stworz plik zupełnie na nowo w formacie UTF-8 i przeklej kod. Ale jeśi masz ustawione kodowania wszędzie tak jak trzeba czytaj : plik utf-8 , charset i metode porównywania napisów to cholera wie gdzie robisz błąd...
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 12.10.2025 - 23:25 |