我正在 Windows XP 上使用“Hello World”测试 wxHaskell:http://www.haskell.org/haskellwiki/WxHaskell/Quick_start http://www.haskell.org/haskellwiki/WxHaskell/Quick_start
但是当它在我的机器上运行时,所有文本都不会显示。
例如,“退出”将只显示“Q”。
有任何想法吗?
您需要确保用于构建 wxhaskell 的 wxWidgets 启用了 Unicode 支持。我想你可以通过运行 wx-config --libs --unicode 来检查。
我认为正在发生的事情是 wxWidgets 期望简单的 8 位字符,但正在接收宽 32 位字符。零被解释为空字符,即字符串终止符。启用 Unicode 支持将为您提供一个接受宽字符的 wxWidgets。我不完全确定这个版本的故事是否相当准确,但我确实知道 Unicode wxWidgets 解决了这个问题。
我想,在大多数 Linux 发行版上,wxWidgets 软件包已经具有 Unicode 支持。
在 MacOS X 上,捆绑的 wxWidgets 确实支持 Unicode,但遗憾的是缺少一些与事件处理相关的必要功能。获得可用的 wxWidgets 最简单的方法是通过 Homebrew (brew update;brew install wxmac)。
我从未在 Windows 上尝试过 wxhaskell,但其他人尝试过。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)