Я написал статью об этом некоторое время назад. Выдержка:
Safari по умолчанию решил отключить шрифты чероки, кириллицы и греческого алфавита. Эти три сценария имеют много латинских похожих символов. Это хорошо, если у вас англоязычная аудитория, но она не идеальна для остального мира. И это, конечно, не решает всех проблем. Латинские символы с необычными диакритическими знаками все еще будут работать, и некоторые шрифты пропускают некоторые из этих диакритических знаков, так что l и l-cedila вполне могут выглядеть одинаково.
Opera, а затем и Firefox, решили, что это проблема с регистрами: интернет-реестры не должны выделять домены, такие как www.xn--pypal-4ve.com. Эти производители браузеров поддерживают белый список «хорошо себя ведущих» регистраторов, которые не допускают подделку доменов в своем реестре. Например, было бы невозможно зарегистрировать www.xn--pypal-4ve.info, потому что регистратор .info не допустит этого. Белый список TLD от Opera встроен в браузер. Список Firefox на дисплее. Стоит отметить, что самый популярный регистратор .com распределяет домены строго по принципу «первым пришел - первым обслужен», без каких-либо проверок. Поэтому IDN в .com не будут работать в Opera или Firefox.
В новом браузере Google Chrome IDNA по умолчанию отключены.
Internet Explorer, конечно, более интегрирован с операционной системой, чем большинство браузеров, поэтому он проверяет, какие языковые поддержки настроены в Windows. Если скрипт в ИДИ является частью настроенного пользователем языка принятия, имя будет отображаться как ИДНА. В противном случае будет отображаться код Puny. Тем не менее, когда скрипты смешаны (например, кириллица и латиница в одной и той же метке), будет отображаться punycode, даже если кириллица (в нашем примере) обычно принимается. Некоторые сценарии, которые не похожи на латиницу, могут смешиваться, так как они не представляют угрозы.