C在寫入檔案的時候,如何設定流的編碼方式為UTF

2022-08-21 23:07:22 字數 1981 閱讀 6332

1樓:

wofstream wofile("file");

wofile.imbue(locale( "", locale::all ^ locale::numeric));

「」表示表示使用本地語言,這裡當然相當於「chs」或者「chinese」。

locale::all表示使用該語言的所有格式設定進行編碼轉換!

^是異或,locale::numeric表示數字格式。這裡的意思是避免轉換數字格式!否則123456輸出結果會成為123,456這種形式!

1)std::ofstream 支援中文的檔名,可以正常的寫入中文(mbcs編碼)==>std::string型別

(2)std::wofstream 支援中文的檔名,可以正常的寫入中文常量(不帶l),如果是帶上l的話,需要將locale設定成"chs"模式,對應std::wstring型別的變數(包含中文)寫入檔案時,一定要將locale設定成"chs"模式,否則不能正常寫入。

(3)寬字元的流(前面帶w的)==>支援按照mbcs寫檔案,但是僅僅侷限於常量比如std::wcout<<"wcout測試";對於mbcs的變數(std::string)來說將會產生編譯錯誤,例:

std::string str = "中文";std::wcout<包括檔名,和檔案寫入

2樓:煩惱之風

工程屬性裡看看,我記得有的

c++ 在寫入檔案的時候,如何設定流的編碼方式為utf-8?

3樓:

wofstream wofile("file");

wofile.imbue(locale( "", locale::all ^ locale::numeric));

「」表示表示使用本地語言,這裡當然相當於「chs」或者「chinese」。

locale::all表示使用該語言的所有格式設定進行編碼轉換!

^是異或,locale::numeric表示數字格式。這裡的意思是避免轉換數字格式!否則123456輸出結果會成為123,456這種形式!

1)std::ofstream 支援中文的檔名,可以正常的寫入中文(mbcs編碼)==>std::string型別

(2)std::wofstream 支援中文的檔名,可以正常的寫入中文常量(不帶l),如果是帶上l的話,需要將locale設定成"chs"模式,對應std::wstring型別的變數(包含中文)寫入檔案時,一定要將locale設定成"chs"模式,否則不能正常寫入。

(3)寬字元的流(前面帶w的)==>支援按照mbcs寫檔案,但是僅僅侷限於常量比如std::wcout<<"wcout測試";對於mbcs的變數(std::string)來說將會產生編譯錯誤,例:

std::string str = "中文";std::wcout<包括檔名,和檔案寫入

visual c++ 6.0怎麼設定編碼型別為utf-8?

4樓:孤行雪影

這個,windows下預設好像是gb2312 ,你用記事本開啟原始檔,另存為時下面就有選擇編碼為utf-8,覆蓋即可。

c++ 如何轉換utf8編碼??

5樓:go陌小潔

普通sting型別 轉utf-8編碼格式字串std::string ofdewarserver::string_to_utf8(const std::string & str)

c++中怎麼讀取utf-8編碼的檔案

6樓:匿名使用者

這要看是什麼格式的utf8檔案。

如果是純文字,那麼首先要判斷bom檔案頭,識別文字檔案的編碼格式;如果是html,那麼utf8編碼實際是乙個codepage宣告,要判斷超文字格式標記,並定位讀取。

讀取進來之後,實際上就是乙個widechartomultibyte函式轉換一下,轉換編碼之後就可以使用了。

如何設定pdf檔案列印時候的字型大小

一般baipdf檔案都是禁止修改的 du,所以你想把它轉換成 zhiword文件dao還是要有專門的工內具的.不過你容可以在列印時,在列印選項中設定多頁列印,就會實現你的願望了.一般 的雷射印表機都支援多頁列印的.方法是ctrl p 列印選項 屬性 版式 多頁列印 列印pdf沒法直接調整文bai字字...

CCS編譯C的標頭檔案需要設定什麼嗎

標頭檔案在哪個編譯器都不需要編譯吧,你只需要編譯對應的cpp檔案即可 ccs6.0 已經在include中新增了標頭檔案的路徑了,為什麼編譯還是找不到?要在專案屬性裡面 ccs build中的include option新增頭檔案目錄 話說題主hit?移植opencv?c 標頭檔案中 define的...

如何設定pdf檔案的預設開啟方式

pdf是一種可bai移植文件格式,有些du有些電腦默zhi認的開啟方式並不支援開啟.pdf格式dao 的檔案。但是我內們可以將容pdf檔案的預設開啟方式設定為支援預覽pdf檔案的應用。設定時隨意右擊乙個pdf檔案選擇開啟方式發的其他功能應用。接著選擇好能夠預覽pdf檔案的應用並勾選 始終使用此應用開...