![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 5 Pomógł: 0 Dołączył: 4.08.2006 Ostrzeżenie: (0%) ![]() ![]() |
Witam,
Jestem zupełnie nowy w php i MySQL i mam taki "mały" problemik z "polskimi" literkami. Podczas próby zapisu danych z formularza pojawia się błąd: Data too long for column 'title' at row 1 Kolumna nie ma żadnego znaczenia. Wystarczy, że we wprowadzonym tekście pojawi się "polska" literka. Na moim środowisku wszystko działa normalnie. Po wrzuceniu na serwer przestaje działać (na serwerze mam prawa tylko do ftp i to w ograniczonym zakresie) . Przypuszczam, że występuje problem ze stroną kodową MySQL. Tyle, że administrator serwera nie zna się (lub przynajmniej tak twierdzi) na MySQL i php, a instalację zrobił defaultową. Strasznie mi się spieszy. Czy ktoś mógłby mi pomóc? Z góry bardzo dziękuję!! |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 352 Pomógł: 0 Dołączył: 22.01.2006 Ostrzeżenie: (0%) ![]() ![]() |
Upewnij się, że przed wysyłaniem danych przesyłasz na serwer MySQL informację o kodowaniu znaków w jakim one będą przesyłane.
Błąd najprawdopodobniej wynika z tego.. że MySQL zakłada że pracujesz w jakimś tam kodowaniu (przyjmuje kodowanie nie zgodne z faktycznym), próbuje to przekonwertować na domyślne kodowanie tabeli i tu się wykrzacza.. po prostu binarnie Twoje kodowanie nie odpowiada temu, które MySQL przyjmuje.. Wysłanie SET NAMES powinno rozwiązać problem... tak ja to rozumiem |
|
|
![]() ![]() |
![]() |
Aktualny czas: 8.10.2025 - 23:42 |