This problem was largely "solved" years ago, when browsers, email clients, and major social networking platforms started showing the punycode representation of IDNs.
(Of course, internally, it’s still represented as an ASCII string (using Punycode⁴)).
――――――
² — http://i.imgur.com/KX5i9aW.png