by Satrajit » Thu Nov 28, 2019 4:10 am
CefString &data = The whole html that needs to be shown. in <html> tags and without the charsets.
Adding the charsets at later point of time in GetDataURI()
If worked using string then DBCS characters are not working else everything is working fine.
CefString SimpleHandler::GetDataURI(const CefString &data, const CefString &mime_type)
{
CefString temp = CefString("data:").ToString() + mime_type.ToString() +
CefString(";charset=").ToString() +
CefString("\"utf-16\"").ToString() +
CefString(";base64,").ToString() + CefURIEncode(CefBase64Encode(data.ToString().data(), data.size()), false).ToString();
return temp;
}
But if worked using wstring and adding charset=utf-16 then CefBase64Encode(data.ToWString().data(), data.size()) is causing the problem.
CefString SimpleHandler::GetDataURI(const CefString &data, const CefString &mime_type)
{
CefString temp = CefString("data:").ToWString() + mime_type.ToWString() +
CefString(";charset=").ToWString() +
CefString("\"utf-16\"").ToWString() +
CefString(";base64,").ToWString() + CefURIEncode(CefBase64Encode(data.ToWString().data(), data.size()), false).ToWString();
return temp;
}
Don't know where I am going wrong. Confused now.