Your mistake is using ASCII. Use any of Unicode UTFs, preferably UTF-8; and it will work. Of course, if you save text in plain text file, do it in matching encoding. All modern editor can do it, including Visual Studio.
One pretty usual misconception is that Latin-based languages don't use Unicode. This is not true. Even pure American English uses Unicode code point outside the ASCII subset, in typographically correct dash characters, quotation marks, etc.
See: — – … “ ” ' © and a lot more.
You really need some understanding of Unicode.