解决 Haskell 'commitAndReleaseBuffer: invalid argument (invalid character)'

问题:

运行 Haskell 程序时,你收到以下错误:

error_output.txt
commitAndReleaseBuffer: invalid argument (invalid character)7

解决方案

虽然目前尚不清楚导致此问题的原因,但更改 LANG 环境变量可以解决问题。在我们的情况下,当 LANG=en_US.UTF-8LANG=C 时,在将某些 UTF-8 数据写入文件时会重现此问题。

When using

set_lang.sh
export LANG=en_GB.UTF-8

问题没有再次出现。在某些情况下,可能需要为 LANG 使用其他值。


Check out similar posts by category: Haskell