At the moment this is still a problem in mIRC, yes.
All I can suggest at this point is to try and use the undocumented $utfencode() identifier on the $read (or otherwise sockread).