UTF-8 encoding fails to act usefully for any non-US-ASCII characters
By default it replaces everything odd with '#'. If I hack up oggenc.c to call convert_set_charset("ISO-8859-1") then it replaces everything with '?' instead; in that case iconvert() returns 0 (success) rather than indicating that it has failed, replacing characters inappropriately.