是否有跨平台方式将程序参数解析为ByteString
列表(而不是String
列表,如System.Environment.getArgs
)?
我知道System.Posix.Env.ByteString.getArgs
包中的unix
,但我希望能够在没有cygwin的情况下在Windows上运行我的程序。我也知道Data.ByteString.Char8.pack
,但是将字符截断为8位,我希望能够处理任何 Unicode字符字节序列。
编辑:我的程序是一个简单的密码,它与密钥的位相对应。出于这个原因,我更愿意处理提供给程序的确切位,而不是将它们转换为UTF-8并先返回。