命令行的卷曲编码问题

Curl encoding issues with command line

当我尝试下载带有 ï 等特殊字符的网站内容时,出现 returns 奇怪的字符。例如,当我从命令行执行以下命令时:

curl.exe --GET "http://en.wiktionary.org/wiki/ge%C3%AFnteresseerd"

(部分)响应是:

...wgPageName":"geïnteresseerd","wgTitle":"geïnteresseerd",....

问题是 ï 应该是 ï。无论如何要解决这个问题?我需要重新编码响应吗?

这是由于在 DOS 提示符下处理了 unicode 字符,请参阅 Unicode characters in Windows command line - how?。您应该能够通过使用 chcp 65001 之类的命令将终端设置为 UTF-8 处理来更改此行为。