參考:https://blog.csdn.net/xiezhongyuan07/article/details/84402083
在開發過程遇到一個問題,CEF加載一個靜態頁面,然后在靜態頁面上有一個上傳頭像的功能,上傳頭像采用input file標簽,可是彈出的標簽默認文字是英文,
通過查看CEF文檔:
locale 此設置項將傳遞給Blink。如果此項為空,將使用默認值“en-US”。在Linux平台下此項被忽略,使用環境變量中的值,解析的依次順序為:LANGUAE,LC_ALL,LC_MESSAGES和LANG。此項也可以通過命令行參數“lang”配置。
解決辦法:設置成中文
...... const char* loc = "zh-CN"; CefString(&cSettings.locale).FromASCII(loc); cef_string_from_ascii(loc, strlen(loc), &cSettings.locale);
這樣就完美解決了!