If ST doesn’t find any character other than ASCII it assumes utf-8 to make sure you won’t run into trouble if you add unicode characters to your text later on, while Notepad++ relies on the BOM in order to decide whether to use utf-8, utf-16 or ANSI. I can remember a recent discussion when users said BOM is useless, but Notepad++ is just another example of legacy programs which rely on it as ANSI was the default 15 years ago.
Today utf-8 is the state of the art default always to use standard encoding for text files as it on the one hand does not waste a useless extra byte for each (ascii) character like utf-16 but is capable to store unicode characters (which use 2 or more bytes) without inserting binary 0. So utf-8 can be handled by all legacy text methods as well.
Finally, as long as you keep using ASCII only characters you don’t need to care about ANSI vs. UTF-8. If you start adding unicode characters you will be happy about them to be saved correctly by ST without effort.