It might be that someone is trying to fuzz your website in the hope of finding a vulnerability. It's actually quite normal to see these passing by. It's called internet background noise (well in this case you are running a service, so the description isn't entirely correct).
I ran this through a URL decoder:
?????????? ?????? 85.17.122.209:6188; ?? ??????? ????? ??? ????????; Result: GET-????????? 1; ?? ??????? ????? ??? ????????
I'm not entirely sure what he is trying to achieve (could this be your IP?) but it might be that he's hoping to find a SQL injection which allows escalation to command injection. I also suspect that they are using a different character encoding for some of the fields in the hope your code will directly pass it to your database backend (this is called multi byte exploit SQL injection, have a look here Multibyte character exploits - PHP/MySQL ). I haven't been able to identify the character encoding used though.
I've had them as well on my websites, generally I'm not too worried about them (you just need to keep track of all security updates). I'd advise you to get a Host Based Intrusion Detection system. My favorite on is called OSSEC and will (sometimes after a bit of finetuning) will automatically block these offenders. It's also nice to note that it incorporates a rootkit hunter so that if they breached you, it will start notifying file changes (it also triggers when you perform updates or edit critical files, so it's for those situations where you are sure you weren't doing anything).