boost property_tree的read_xml的第一個引數不支援中文路徑的解決方案
以下解決方法轉自百度知道:http://zhidao.baidu.com/question/335129108.html
boost庫中讀取xml的函式 read_xml的第一個引數不支援中文路徑?
using boost::property_tree::ptree; ptree pt; boost::array<string,400> tmpList; read_xml(“E:\新建資料夾\test.xml”, pt); 會拋異常 can not open 如何才能讓它支援中文路徑
滿意回答
2011-10-28 22:19
boost內部實際上用的是STL的串流 有時候用ifstream或ofstream開啟帶有中文路徑的檔案會失敗。 解決辦法: 1、使用C語言的函式設定為中文執行環境 setlocale(LC_ALL,"Chinese-simplified"); 2、使用STL函式設定為系統語言環境 std::locale::global(std::locale("")); 當然選2啦!
boost::property_tree::wptree wpt;
std::locale::global(std::locale(""));
boost::property_tree::xml_parser::read_xml("E:\\新建資料夾\\test.xml",wpt);
經試用,方法是成功的。相關文章
- js的url傳遞中文引數亂碼的解決方案JS
- fstream預設不支援中文路徑和輸出整數帶逗號的解決辦法
- JavaScript進階系列04,函式引數個數不確定情況下的解決方案JavaScript函式
- 【Flutter】修改flutter_boost,相容iOS側滑的一個解決方案FlutteriOS
- Nodejs獲取url路徑中的各個引數NodeJS
- Mybatis動態傳入order by 引數的時候不生效的問題解決方案MyBatis
- JavaWeb 專案中的絕對路徑和相對路徑以及問題的解決方案JavaWeb
- rapidxml讀取包含中文路徑的xml解析錯誤的解決方法APIXML
- 一種中文數字轉阿拉伯數字的解決方案
- 7z命令列引數中的路徑命令列
- AFNetworking 支援cookies的解決方案Cookie
- 解決Python執行命令時路徑空格引發的困擾Python
- jetty,tomcat URI傳中文引數亂碼的解決辦法JettyTomcat
- 杉數科技:不走捷徑的“解”題高手
- 這可能是你的第一個 DevOps 解決方案!dev
- js程式碼不生效的解決方案JS
- ListView不響應OnItemClickListener的解決方案View
- iOS WKWebView的javascript alert 不彈的解決方案iOSWebViewJavaScript
- JavaScript中任意兩個數加減的解決方案JavaScript
- koala 編譯scss不支援中文(包括中文註釋),解決方案如下編譯CSS
- JAVAWEB——絕對路徑和相對路徑,到底加不加“/“,以及解決方案JavaWeb
- ngnix的windows路徑不能有中文Windows
- iframe利用get方式傳遞中文引數會出現亂碼解決方案
- 引數為二叉樹和一個整數,求所有和為該整數的路徑二叉樹
- 解決MySQL中文亂碼和插入中文不顯示的方法MySql
- 解決Url帶中文引數亂碼問題
- ajax呼叫,action返回的中文為亂碼的解決方案
- 移動端canvas不支援rem的解決方案CanvasREM
- JAVA常見中文問題的解決方案(轉)Java
- 關於GDAL180中文路徑不能開啟的問題分析與解決
- WPF 解決 CommandParameter 引數不更新問題
- ios不支援fixed解決解決方案iOS
- LINUX 下讓Tomcat支援中文路徑名和中文檔名LinuxTomcat
- informix設定BAR_BSALIB_PATH引數不工作的解決辦法ORM
- 原:Mozy:不錯的線上備份解決方案
- js解決url傳引數中文亂碼問題JS
- 終於解決nginx不支援thinkphp路徑2問題(正解!!!)NginxPHP
- linux 中文不支援解決Linux