running GHCi screws up console display by changing code page
[Note: tested on two computers, both running the US English version of Windows XP Professional.]
Running GHCi screws up the display of non-ASCII characters like the line-drawing characters used in most interactive text-mode programs.
Apparently, GHCi changes the code page of the console session to 28591 for some reason and then fails to change it back when it exits.
To reproduce:
-
Open up a new Command Prompt window.
-
Run the CHCP command to see what the current code page is set to (probably 437) and run a text mode program such as EDIT that makes use of non-ASCII characters to confirm that it displays correctly.
-
Navigate to the GHC bin directory, run ghci.exe, then immediately exit via :q .
-
Run CHCP again to confirm that the code page has changed. Likewise, run EDIT (or whatever) again to confirm that it no longer displays correctly.
Workaround: issuing a "CHCP 437" command after running GHCi fixes the problem.
Trac metadata
Trac field | Value |
---|---|
Version | 6.6.1 |
Type | Bug |
TypeOfFailure | OtherFailure |
Priority | normal |
Resolution | Unresolved |
Component | GHCi |
Test case | |
Differential revisions | |
BlockedBy | |
Related | |
Blocking | |
CC | |
Operating system | |
Architecture |