IE11 からは user_agent に MSIE を含まなくなった。Trident で見るのがよいらしい。 IE 用にはダウンロードファイルを sjis で用意する。というような判定はよくあると思う。MSIE で判定していたら IE11 で文字化けていた。 というわけでこんな風にした。 (追記 Edge も加えた) ruby if request.user_agent =~ /MSIE|[Tt]rident|Edge/ javascript navigator.userAgent.match(/MSIE|[Tt]rident/|Edge)