Please read my blog's comment policy here.
I wrote a bit about Internet Explorer’s International Settings back in July of 2012. Internet Explorer 10 and 11 quietly brought some changes:
In IE10, the Use UTF-8 for mailto links option was removed.
In IE11, the misleadingly-named Send UTF-8 URLs option is renamed to correctly reflect its function (Send URL path as UTF-8) and it’s joined by two off-by-default options to Send UTF-8 query strings. We had considered adding these options in IE8 but ultimately decided that we didn’t have time and runway to introduce a potentially-breaking change to IE’s handling of non-ASCII query strings.
Unfortunately, as noted in this CONNECT bug, these new checkboxes don’t appear to work. Even when you tick both Send UTF-8 query strings boxes and restart IE, IE fails to update its behavior.
Consider the following URL:
On a US-English system, if you paste this URL into IE11’s address bar and hit enter, you can watch in Microsoft Network Monitor and see that the query string has been thunked down to ASCII with the three Unicode characters replaced by three question marks:
This problem only applies to the query string; Unicode characters in the path are still sent as %-encoded UTF-8.
In contrast, navigating via Chrome’s Address bar shows expected results:
Some discussion on how the querystring is encoded can be found here: stackoverflow.com/.../18220123
Thanks for the post. Will this bug be fixed in observed future?
@Mikhail: As I don't work for Microsoft any longer, I can't answer that. I assume it will be fixed; follow the progress using the link to the Connect bug above.
I tried the link in the CONNECT bug and now I see the expected result, even without "Send UTF-8 query strings" option. It seems that this issue is half fixed.
Sorry, still being reproduced on my desktop. Hmm...