[fpc-pascal] Re: Console Encoding in Windows (Local VS. UTF8)

Reinier Olislagers reinierolislagers at gmail.com
Tue Jul 9 11:56:46 CEST 2013


On 9-7-2013 11:02, Noah Silva wrote:
> I have followed steps in the Wiki, etc., but to little avail, so I have
> some questions for anyone who knows more than me:
> 1. What encoding "should" I be writing to the terminal?  from
> experimenting with text files using the cat command in powershell, it
> seems that local ("ANSI") encoding should be used.  This makes sense
> since older versions of windows only supported local encodings.
> 2. Is there any reason why writing out data in the local encoding (with
> write statements, etc.) should get corrupted?  For example is some level
> of the RTL assuming something about the encoding? (I don't think so, but...)
> 3. Is there a way to set the output to UTF8 so I can just write out UTF8
> and be done with it?
> 
> Just to give an example:
> 1. I read in an SJIS CSV file, and display it on the screen, and it's
> corrupted.  
> 2. I convert it to UTF8 before displaying it, and it's still corrupted. 
> 3.I cat the file to the screen and it's ok.  
> 4. I write the output to a file instead of the console, and it's ok.
> 
> Something seems odd.
> 
> Does anyone else have these issues?
Yes.

See:
http://bugs.freepascal.org/view.php?id=22461
for info on the situation in FPC trunk.




More information about the fpc-pascal mailing list