我使用simplehttp来查询网页。例如:let webLink = "www.example.com/" and number= 257 (number是从文件中读取的).
res <- simpleHttp $ "webLink" ++ number
它在windows上工作正常,但在mac上,它抛出错误404,因为它的显示路径为"www.example.com/257%0D"我不知道这个"%0D"是从哪里来的,因为打印号给我的是257。我试过过滤"%0D",也像下面这样,但mac仍然显示错误404由于路径中的%0D…请建议。
res <- simpleHttp $ (filter (not . (`elem` "%0D")) ("webLink" ++ number))
0x0D
字符在windows上是换行符序列的一个组成部分,但在mac上不是。您可能正在从windows编码的文件中读取一行,其中包含windows换行符,如果没有您的一点帮助,您的mac无法理解。