天天看點

c++漢字的unicode碼

最近被漢字的unicode碼搞得頭大。

用string從記事本裡擷取了漢字以後想要得到他的unicode碼就那麼難?

網上找了半天再加各種改才出來。把自己的貼出來吧

ifstream readfile ("test.txt");//讀取檔案
        if (! readfile.is_open())
        { cout << "Error opening file"; exit (1); }//檔案打開失敗提示
			
		while(getline(readfile,s,','))
			{		
				xx= const_cast<char*>(s.c_str());
				int dwNum = MultiByteToWideChar(CP_ACP, 0, xx, -1, NULL, 0);//dwNum确認轉換需要的字元長度(包括了結束符”)
				wchar_t *wstr = (wchar_t*)malloc(sizeof(wchar_t) * dwNum);//wstr存的unicode碼包括換行的'10'		
				MultiByteToWideChar (CP_ACP, 0, xx, -1, wstr, dwNum);	//多位元組字元轉寬字元(Unicode)
//wstr即存儲的取出來的unicode碼
		 }
           

最後附上幫助很大的一片文章。

http://www.chengxy.com/article/14017.html