A UTF-8 stream may simply contain errors, resulting in the auto-detection scheme producing false positives; but auto-detection is successful in the majority of cases, especially with longer texts, and is widely used.
A UTF-8 stream may simply contain errors, causing it to be incorrectly "auto-detected" as some other encoding. But auto-detection can be successful in the majority of cases, especially with longer texts, and is widely used.