Disable intraline diff highlighting algorithm for lines which contain UTF-8 text
Disable intraline diff highlighting algorithm for lines which contain UTF-8 text

Summary: This is sort of cheating, but just have this feature disable itself if the input contains multibyte UTF-8 characters. We can clean it up in the future, maybe when we have better utf8 tools.

This means that all the algorithms are safe to pass utf8 to, so we can get rid of all the "<?>" silliness.

Test Plan: Added a UTF8 character to a line, diffed it out, and got the entire line highlighted as changed. See: https://secure.phabricator.com/file/view/PHID-FILE-70fb54eb3f88dc057ab3/

Reviewers: jungejason, aran, tuomaspelkonen

CC:

Differential Revision: 514

coursera/arcanist,KieranHayes/arcanist,uber/arcanist,alexmv/arcanist,Symplicity/arcanist,r4nt/arcanist,wxstars/arcanist,chundongwang/arcanist,memsql/arcanist,haskell-infra/arcanist,memsql/arcanist,zhihu/arcanist,zhihu/arcanist,wharris/arcanist,PageUpPeopleOrg/arcanist-patches,PageUpPeopleOrg/arcanist-patches,phacility/arcanist,wikimedia/phabricator-arcanist,alexmv/arcanist,Khan/arcanist,fivestars/arcanist,Symplicity/arcanist,uber/arcanist,calblueprint/arcanist,sneakpeeq/arcanist,KieranHayes/arcanist,julkiewicz/arcanist,sneakpeeq/arcanist,aik099/arcanist,julkiewicz/arcanist,phacility/arcanist,haskell-infra/arcanist,folsom-labs/arcanist,eSpark/arcanist,folsom-labs/arcanist,julkiewicz/arcanist,phacility/arcanist,KieranHayes/arcanist,kevinseelbach/arcanist,Khan/arcanist,dguo-coursera/arcanist,wikimedia/phabricator-arcanist,jra3/arcanist,wxstars/arcanist,jra3/arcanist,memsql/arcanist,haskell-infra/arcanist,eSpark/arcanist,sneakpeeq/arcanist,jra3/arcanist,hach-que/arcanist,haskell-infra/arcanist,zhihu/arcanist,kevinseelbach/arcanist,chundongwang/arcanist,alexmv/arcanist,wikimedia/phabricator-arcanist,coursera/arcanist,calblueprint/arcanist,eSpark/arcanist,chundongwang/arcanist,Khan/arcanist,hach-que/arcanist,alexmv/arcanist,fivestars/arcanist,uber/arcanist,folsom-labs/arcanist,dguo-coursera/arcanist,r4nt/arcanist,fivestars/arcanist,uber/arcanist,Khan/arcanist,coursera/arcanist,aik099/arcanist,wikimedia/phabricator-arcanist,hach-que/arcanist,Symplicity/arcanist,aik099/arcanist,zhihu/arcanist,memsql/arcanist,r4nt/arcanist,codelabs-ch/arcanist,codelabs-ch/arcanist,dguo-coursera/arcanist,chundongwang/arcanist,KieranHayes/arcanist,eSpark/arcanist,coursera/arcanist,calblueprint/arcanist,codelabs-ch/arcanist,codelabs-ch/arcanist,PageUpPeopleOrg/arcanist-patches,wharris/arcanist,wxstars/arcanist,folsom-labs/arcanist,calblueprint/arcanist,wharris/arcanist,wharris/arcanist,kevinseelbach/arcanist,phacility/arcanist,aik099/arcanist,jra3/arcanist,sneakpeeq/arcanist,wxstars/arcanist,fivestars/arcanist,phacility/arcanist,kevinseelbach/arcanist,Symplicity/arcanist,codelabs-ch/arcanist,julkiewicz/arcanist,hach-que/arcanist,dguo-coursera/arcanist,PageUpPeopleOrg/arcanist-patches,r4nt/arcanist