<?php $f=$_POST['pocz']; $kod = mb_detect_encoding($f, 'utf-8, iso-8859-2, cp1250'); $pocz = iconv($kod, 'utf-8', $_POST['pocz']); $cat = $_POST['cat']; include('../../INCs/config.php'); $polacz = mysql_query("INSERT INTO `baza` (`category`, `pocz`) VALUES ('$cat', '$pocz')", $polaczenie); ?>
Działanie skryptu: w formularzu wpisuję lub wklejam jakiś tekst, w którym mogą być polskie znaki, dane są przesyłane do powyższego skryptu, który ma je dodać do bazy danych. Proste dodanie generuje jednak w mojej bazie (kodowanie utf-8) krzaczki, więc stwierdziłem, że trzeba zadbać o konwersję. Dodałem zatem funkcje mb_detect_encoding i inconv, niestety funkcja mb_detect_encoding wyrzuca błąd, jak wpiszę jej kodowanie windows-1250 lub cp1250.
Błędem tym jest wspomniany w temacie: illegal argument.
Będę wdzięczny za pomoc