Na kakšen način pa pošiljaš podatke, da se ti tako pokvarijo?
Dobiš vsako sporočilo posamezno? Recimo, te čudne znake, ki jih imaš gor so neko enotno sporočilo?
Na tvojem mestu bi zadevo popravil na tak način, da do takih napak pri prenosu nebi več prihajalo. Mogoče base64encode ali kakšna podobna rešitev, odvisno od tega kje pri prenosu se ti podatki takole zmaličijo.
V primeru, da ne moraš vplivati na prenos in da je tisto gori kompletno sporočilo, bi poskusil rešiti zadevo z regexom. Se pravi, da preverjaš čudno kombinacijo znakov ??/, ??%, itd.
Ampak kot sem rekel, najbolj proper bi bilo popraviti prenos, da do tega ne prihaja več :) Povej več :P