You typically want a bijection from rendered glyphs to binary representation and restricting to ASCII is the most straight forward way to achieve that.
How no? UTF-8 strings has no singular canonical binary representations and typing sequences that correspond to intended texts. Which means it can't be hashed and compared for authentication purposes. No?