现象:在浏览器中打开网页,在极速模式下显示是汉字,在兼容模式下显示是英文,但是在cef中打开是英文,包括日历控件打开也是英文。
解决办法:
在CefSettings中,有两个参数,分别是locale和accept_language_list,CEF默认使用的是en-US,需要将这两个参数设置为zh-CN,代码如下:
const char* loc = "zh-CN";
CefString(&settings.locale).FromASCII(loc);
CefString(&settings.accept_language_list).FromASCII(loc);
cef_string_from_ascii(loc, strlen(loc), &settings.locale);