update detectEncoding()  return desc