将命令行参数解析为ByteString

7 haskell bytestring

是否有一种跨平台的方法将程序参数解析为列表ByteString(而不是列表String,如System.Environment.getArgs?)?

System.Posix.Env.ByteString.getArgsunix包中知道,但我希望能够在没有cygwin的情况下在Windows上运行我的程序.我也知道Data.ByteString.Char8.pack,但是将字符截断为8位,我希望能够处理任何Unicode字符的字节序列.

编辑:我的程序是一个简单的密码,xor是密钥对比消息的位.出于这个原因,我更愿意处理提供给程序的确切位,而不是将它们转换为UTF-8并先返回.