如何读取UTF-8编码与cpp-netlib时,没有指定在html头
How to read UTF-8 enconding with cpp-netlib when not specified in html head
我试图使用cpp-netlib(加上boost,在linux上)获得一些网站的内容。netlib和boost都是最新版本(本周安装,没有编译问题)。
关键是:从一些站点,我得到了正确的UTF-8编码(像ç、
我在我的代码中尝试了一些关于"header request"的事情,在通过文档和google之后,但是由于我不知道我在做什么,我没有成功。
我使用的是标准示例中给出的非常简单的代码。如下:
包括名称空间…
network::http::client client;
network::http::client::request request(url);
//boost::network::add_header(request, "Content-Type", "application/x-www-form-urlencoded; charset=utf-8");
request << network::header("Connection", "close");
//request << boost::network::header("Content-Type", "application/x-www-form-urlencoded; charset=utf-8");
//request << boost::network::header("Accept", "application/x-www-form-urlencoded; charset=utf-8");
network::http::client::response response = client.get(request);
content = body(response);
cout << content;
注释掉的部分是那些我试图"改变标题"以使内容被请求视为"UTF-8"的部分(所以我认为)。
很抱歉,但任何帮助或评论将非常感谢。
谢谢。
好吧,最后,我想我的问题根本没有意义。事实是,我试图阅读一些网站的内容,我需要把这些内容到一个文本文件。在写入文件之前,我是在写入终端,在那里我看到了奇怪的字符……有人从netlib谷歌组告诉我,我应该写一个文件,不会有问题。事实并非如此。正常写入文件的所有非ascii字符。
最后,问题不在于读取编码的utf(它正在被读取),而在于在终端中看到它。虽然这不是一个真正的问题,因为我真正需要的是在文件中进行utf编码。而且它的工作方式也很简单。
我希望它至少能帮助那些像我一样被卡住的人。
相关文章:
- CPP-Netlib Hello World 示例不会在 Linux 上编译
- 无法使用 Boost 框架制作 cpp-netlib boost.sh 脚本
- 无法通过CPP-Netlib发送发布请求
- 有关如何使用cpp-netlib进行异步HTTP获取请求的示例
- 将CPP-Netlib集成到预先存在的Boost软件包
- 是否可以更改HTTP客户端超时期限(cpp-netlib)
- CPP-Netlib 问题,在抛出 'boost::exception_detail::clone_impl 的实例后调用终止
- C++ 编译器找不到 cpp-netlib 提升库,没有这样的文件或目录
- 在 Xcode 6 中运行 cpp-netlib - 编译但在运行时崩溃
- 使用cpp-netlib的异步客户端响应
- 具有cpp-netlib的Https服务器
- 对 'boost::chrono::system_clock:now()' 的未定义引用 - Boost 和 cpp-netlib
- 编译 cpp-netlib 源代码时出错
- 在Windows下的C++项目中使用cpp-netlib
- CMake 找不到 cpp-netlib 库
- 无法编译 cpp-netlib 示例
- 如何使用代码::Blocks或MinGW在Windows上构建CPP-NETLIB库
- 为什么我的简单cpp-netlib程序需要这么长时间才能编译
- cpp-netlib重定向后获取雅虎财经内容失败
- 如何读取UTF-8编码与cpp-netlib时,没有指定在html头