When WebKit fails to guess a web page’s encoding (usually the page’s fault) it will display garbage. Safari has a menu to correct that. On capture EF does not mind that setting and will import garbage.
Workaround: when Safari shows what you want, manually save a webarchive and import it.
Reproducing the charset menu is probably outside EF’s scope and would just add clutter.