Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Iconv - problem z urywaniem od niestandardowych znaków
depz55
post
Post #1





Grupa: Zarejestrowani
Postów: 4
Pomógł: 0
Dołączył: 8.01.2009

Ostrzeżenie: (0%)
-----


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...(IMG:style_emoticons/default/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.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 1)
nospor
post
Post #2





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




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
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 15.09.2025 - 14:06