其实嘉庆帝之前是叫永琰的,乾隆帝禅位永琰后才改名的,时间是嘉庆元年正月。
理由维基百科已描述:
未即位时讳 永琰 ;登基后为避免 避讳 扰民,改为 颙琰
也就是说 因为百姓要避讳皇帝的姓名,永是常用字,为了避免扰民才改名而已,不必详文叙述原因了,据说清朝皇帝将排辈份的字,改为特别的字,是从嘉庆开始的