Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Iconv - problem z urywaniem od niestandardowych znaków
Forum PHP.pl > Forum > PHP
depz55
Witam,

Mam taki problem z iconv, że kiedy uzupełniamy formularz i przesyłamy dane, to pobieram i wrzucam do bazy, ale niestety iconv urywa treści wiadomości na dziwnych znakach np. jeśli ktoś wklejał z Worda to tam są takie niestandardowe cudzysłowia (dolny - rozpoczynający się), górny, a także np. długi myślnik (nie pamietam jak w jezyku polskim się na taki mówi chyba coś na l...smile.gif. Kododowanie jest właściwe, problem tylko z tym urywaniem treści (nie pokazuje się nic po znaku o którym wspomniałem), np. Ala ma „kota”. Doda do bazy tylko: Ala ma

Na pewno nie fajnym rozwiązaniem byłoby replace, bo znaki mogą być najdziksze i pewnie zawsze o którymś by się zapomniało. Czy to wina iconv?
Kod:

  1. mysql_real_escape_string(trim(iconv("utf-8","iso-8859-2",$tresc)));


Pozdrawiam i z góry dziękuję za pomoc.
nospor
http://pl2.php.net/manual/en/function.iconv.php
Cytat
The output charset.

If you append the string //TRANSLIT to out_charset transliteration is activated. This means that when a character can't be represented in the target charset, it can be approximated through one or several similarly looking characters. If you append the string //IGNORE, characters that cannot be represented in the target charset are silently discarded. Otherwise, str is cut from the first illegal character and an E_NOTICE is generated.
Czyli dodawaj IGNORE, a nie będzie ci ucinać całego tekstu
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.