![]() |
![]() |
![]()
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: 50 Pomógł: 0 Dołączył: 9.04.2013 Ostrzeżenie: (0%) ![]() ![]() |
Przed SELECT i UPDATE/INSERT
query('SET NAMES utf8'); query('SET CHARACTER_SET utf8_unicode_ci'); |
|
|
![]() ![]() |
![]() |
Aktualny czas: 4.10.2025 - 18:30 |