tried to use wstring in my terminal and see what happened.
Vladimir Panteleev via Digitalmars-d-learn
digitalmars-d-learn at puremagic.com
Sat Aug 30 20:18:55 PDT 2014
On Friday, 29 August 2014 at 22:01:58 UTC, Cassio Butrico wrote:
> Anyone help me...
>
> I am using the version for the windows dmd v 2.066
> to last I believe.
>
> tried to use wstring in my terminal and see what happened.
>
> name = cast(wstring)chomp(readln());
This line is incorrect. You are telling the compiler to interpret
an UTF-8 byte stream as if it was UTF-16.
> //name = to!wstring(chomp(readln()));// with accent runtime
> error utf
This line is correct. If you are getting an UTF exception, that
means that your terminal is not configured to use UTF-8. Your
accent characters are probably encoded as an ASCII encoding, not
UTF-8.
I see you're posting from a Windows machine. On Windows, to
switch the terminal to UTF-8, type this command first:
chcp 65001
You can do this programmatically in your D program using
SetConsoleCP and SetConsoleOutputCP. Note, though, that doing so
can affect execution of your program from Windows batch files.
More information about the Digitalmars-d-learn
mailing list