utf8版本的简单工厂