It's very simple. It's not a firm standard. So if a new encoding shows up, tools like this fails.