亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

  免費(fèi)注冊 查看新帖 |

Chinaunix

  平臺 論壇 博客 文庫
最近訪問板塊 發(fā)新帖
查看: 7750 | 回復(fù): 1
打印 上一主題 下一主題

[C++] vc讀取xml文件中的 中文 出現(xiàn)亂碼 [復(fù)制鏈接]

論壇徽章:
0
跳轉(zhuǎn)到指定樓層
1 [收藏(0)] [報告]
發(fā)表于 2010-03-02 13:53 |只看該作者 |倒序?yàn)g覽
本帖最后由 olivia2007 于 2010-03-02 14:03 編輯

我有一個dbscript.xml文件,如下
<?xml version="1.0" encoding="utf-8"?>
<!--數(shù)據(jù)庫腳本-->
<db>
  <sybase>
    <test>
      <script>../test/測試.sql</script>
      <script>../test/test.sql</script>      
    </test>
  </sybase>  
</db>

讀取這段xml的代碼如下

               //打開dbscript.xml文件
        TiXmlDocument doc("dbsrcipt.xml");
        if (!doc.LoadFile())
        {
                AfxMessageBox(_T("load ./dbscript.xml file failed!"));
                return;
        }               

        TiXmlHandle hDoc(&doc);
        TiXmlElement* pElem;
        TiXmlHandle hRoot(0);

        pElem=hDoc.FirstChildElement().Element();
        if (!pElem)
        {
                AfxMessageBox(_T("xml file can't have a root in /db/dbscript.xml!"));
                return;               
        }
       
        hRoot = TiXmlHandle(pElem);
        TiXmlElement* pElmTemp = NULL;
       
        //sybase
        TiXmlElement* pSPnmNode = hRoot.FirstChild("sybase").FirstChild( "test" ).Element();
        if (!pSPnmNode)
        {
                AfxMessageBox(_T("load sybase-pnm dbscript failed!"));
                return;                       
        }
        int i=0;       
        CString strScript;       
        TiXmlElement* pElmScript = pSPnmNode->FirstChildElement("script");       
        for (pElmScript;pElmScript;pElmScript=pElmScript->NextSiblingElement())                               
        {               
              //這里有個中文問題,如果路徑中有中文的話,讀取亂碼??
               strScript =  pElmScript->FirstChild()->Value();
                      //其他操作.....
                      i++;               
        }


這段代碼,我有一個.cpp文件中,讀取中文,正常,但是在另一個.cpp文件中讀取中文時亂碼,
請問,誰知道這是什么原因呀,同一代碼,為什么一個讀取xml中的中文是時亂碼,另一個不亂碼呢?又該如何解決呢?

論壇徽章:
0
2 [報告]
發(fā)表于 2010-03-02 14:01 |只看該作者
找到原因了。是xml文件的問題,將
<?xml version="1.0" encoding="utf-8"?>
改為
<?xml version="1.0" encoding="gb2312"?>
就可以了。
您需要登錄后才可以回帖 登錄 | 注冊

本版積分規(guī)則 發(fā)表回復(fù)

  

北京盛拓優(yōu)訊信息技術(shù)有限公司. 版權(quán)所有 京ICP備16024965號-6 北京市公安局海淀分局網(wǎng)監(jiān)中心備案編號:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年舉報專區(qū)
中國互聯(lián)網(wǎng)協(xié)會會員  聯(lián)系我們:huangweiwei@itpub.net
感謝所有關(guān)心和支持過ChinaUnix的朋友們 轉(zhuǎn)載本站內(nèi)容請注明原作者名及出處

清除 Cookies - ChinaUnix - Archiver - WAP - TOP