support auto decode charset when dataType set

require 应该会自己缓存吧？
或者我还是拆出来缓存一份吧