If we fail to detect the encoding return false, just like mb_convert_encoding() does, and the implementation here clearly intended. Previously the "pass" pseudo-incoding was returned.
Looks like prior to 7.3 this just passed the original string through. Since 7.3 it returns false. Let's stick with that behavior.