Below is my implementaion.
- Code: Select all
CefRefPtr<CefResourceHandler> MyHandler::GetResourceHandler(CefRefPtr<CefBrowser> browser, CefRefPtr<CefFrame> frame, CefRefPtr<CefRequest> request) {
CEF_REQUIRE_UI_THREAD();
if (frame->IsMain() && request->GetURL().ToString() == request_url_) {
CefRefPtr<CefStreamReader> stream = CefStreamReader::CreateForData(static_cast<void*>(_html), _htmlSize);
CefResponse::HeaderMap headermap;
headermap.insert(std::make_pair("Content-Type", request_content_type_));
return new CefStreamResourceHandler(200, CefString("OK"), request_mime_, headermap, stream);
}
}
Of course I know there is command line option "--default-encoding", however, I expect CEF can read http header and change charset.
I just test some documents and found that CEF
don't change charset by header Content-Type, but
does change charset by meta tag. Is it right?