TEncoding.IsSingleByte returns False for Windows ANSI codepages.
Original Reporter info from Mantis: Bart @flyingsheep
-
Reporter name: Bart Broersma
Original Reporter info from Mantis: Bart @flyingsheep
- Reporter name: Bart Broersma
Description:
TEncoding,IsSingleByte returs False for Windows single byte codepages.
Consider this test program:
Program Test;
uses
SysUtils;
begin
writeln('TEncoding.ANSI.IsSingleByte = ',TEncoding.ANSI.IsSingleByte);
writeln('TEncoding.ANSI.CodePage = ',TEncoding.ANSI.CodePage);
writeln('TEncoding.GetEncoding(1252).IsSingleByte = ',TEncoding.GetEncoding(1252).IsSingleByte);
writeln('TEncoding.GetEncoding( 850).IsSingleByte = ',TEncoding.GetEncoding(850).IsSingleByte);
writeln('TEncoding.GetEncoding( 437).IsSingleByte = ',TEncoding.GetEncoding(437).IsSingleByte);
end.
On my Windows machine it prints:
TEncoding.ANSI.IsSingleByte = FALSE
TEncoding.ANSI.CodePage = 1252
TEncoding.GetEncoding(1252).IsSingleByte = FALSE
TEncoding.GetEncoding( 850).IsSingleByte = FALSE
TEncoding.GetEncoding( 437).IsSingleByte = FALSE
Delhi XE3 reports True for all cases (and prints the same codepage).
Additional information:
Confirmed by marcov on the Dutch Delphi forum.
Mantis conversion info:
- Mantis ID: 36504
- OS: Windows
- OS Build: 10
- Build: r43805
- Platform: i386
- Version: 3.3.1
- Fixed in version: 3.3.1
- Fixed in revision: 43838 (#c9ae8f94)
- Target version: 3.2.0