【发布时间】:2021-08-07 20:12:10
【问题描述】:
我目前正在做一个用 C 编程的 Web 服务器。目前我正在努力,因为我不知道如何很好地管理非 ASCII 字符。我的意思是:
假设我将在导航栏中输入:localhost:8080/ñndex.html
我需要的是正确处理路径。如果我打印如何在服务器中获取它,我会得到
%C3%B1ndex.html
没关系,我得到了 UTF-8 中的一种表示形式(我的意思是我只得到 C3 和 B1)。但问题是如何将其转换为类似
\xC3\xB1ndex.html
这样我就可以处理它并将文件ñndex.html提供给客户。
【问题讨论】:
-
我投票决定重新打开,因为问题略有不同。另一个想要解码一个已经解析出来的组件,而这个想要从 HTTP 请求的“路径”组件中获取路径。循环终止是不同的,如果你盲目解码然后寻找'?你的代码有一个微妙的错误。
标签: c