[BUGFIX] Always set charset

Currently, every driver needs to define their own SetCharSet method, because
the original method just returns FALSE. This patch sets the charset for every
driver, unless the method is overridden.