我使用了我在这个问题中找到的一个函数,适用于用“%20”替换所有空格(可能可以更有效地完成!):
## Heading ##std::string Main::SpacesForWeb(std::string text) {
for (std::string::iterator it = text.begin(); it != text.end(); ++it) {
if (*it == ' ') {
*it = '%20';
}
}
return text;
}
但是,当我尝试将它用于诸如 之类的字符串时Local Live Test Server
,输出是这样的:
我的最后一个问题处理了string
问题,发现它string
指向typedef
我CryString
正在使用的游戏 SDK 中的内部类型(CryEngine2)。我现在正在使用std::string
以应对这种情况。
在发生这种转换并将数据发送到数据库之后,这个问题也反映在我使用的数据库中:
为什么我不能%20
以这种方式使用(可能还有其他 URL 编码符号),我怎样才能让它工作?我试图对此进行一些研究以自己解决此问题,但是没有发现任何相关的问题。
我尝试过使用*it = (char)"%20";
.*it = (char)"%20";
0
%20