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...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


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 21.08.2025 - 03:01