Vua có tên thực là Tư Thành, lúc còn niên thiếu thường gọi là hoàng tử Hiệu. Ông rất thông minh và chăm học. Các môn kinh sử , luật, lịch, thi, họa, ông đều tinh thông. Đặc biệt ông rất chuộng văn học.