czy curl ma jakieś ograniczenia co do przesyłu danych POSTem

pole w bazie do którego jest zapisany tekst jest typu text więc to nie baz ucina tekst a raczej CURL podczas przesyłania, jaka może być tego przyczyna

w obecnej chwili używam
<?php $cododajemy='wygenerowany tekst w htmlu'; $adresik='http://www.adres.pl/dodaj.php'; $c = curl_init(); curl_setopt($c, CURLOPT_URL, $adresik); curl_setopt($c, CURLOPT_POST, 1);//przesylamy metodą post curl_setopt($c, CURLOPT_POSTFIELDS, 'pass=HASLO&art='.$cododajemy.' '); //dane do wyslania curl_setopt($c, CURLOPT_RETURNTRANSFER, 1); $page = curl_exec($c); curl_close($c); ?>
EDIT:
odkryłem co jest przyczyną problemu jednak nadal nie umiem go rozwiązać,
mianowicie tekst ma znaki polskie zapisane w postaci = ( & # 3 8 0 ; ) i jak natrafia na znak & to się urywa,
jak rozwiązać ten problem, czy można jakimś gotowym sposobem zakodować przysyłany tekst aby nie było problemu ze znakami literkami w postaci & # 3 8 0 ; itp.