[問題] 有關C++開文字檔的問題

看板C_and_CPP (C/C++)作者 (哇沙咪)時間14年前 (2011/10/01 14:33), 編輯推噓2(2016)
留言18則, 7人參與, 最新討論串1/1
開發平台(Platform):Window7,Microsoft Visual Studio2010 問題(Question):我的程式碼長這樣 int main(void) { string str=""; ifstream File; File.open("F:\\test2.txt",ios::in); if(File.good()){ while(!File.eof()){ File>>str; wcout<<str<<endl; } } File.close(); system("pause"); return 0; } 然後,因出來的顯示出來的內容是亂碼? 筆記本存的格式是UTF-8 想問看看各位大大人有沒有同樣類似的問題? 可以幫忙解決? 補充說明(Supplement): -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.116.245.229

10/01 14:38, , 1F
改用wstring?
10/01 14:38, 1F

10/01 14:39, , 2F
然後utf8好像還是需要轉碼
10/01 14:39, 2F

10/01 15:15, , 3F
file在傳值時,會有問題。可以順便請問一下有哪個函式專
10/01 15:15, 3F

10/01 15:16, , 4F
門對文章轉碼?
10/01 15:16, 4F

10/01 15:17, , 5F
File>>str;.......this col.
10/01 15:17, 5F

10/01 15:29, , 6F
為什麼不用getline?
10/01 15:29, 6F

10/01 15:33, , 7F
標題已修改
10/01 15:33, 7F

10/01 15:37, , 8F
結果還是一樣,該部會式我用的MISCROSOFT VISUAL STUDIO的
10/01 15:37, 8F

10/01 15:38, , 9F
提吧
10/01 15:38, 9F

10/01 15:38, , 10F
問題吧??
10/01 15:38, 10F

10/01 15:48, , 11F
我直接用NOTEPAD把筆記本硬轉了...很不自動化
10/01 15:48, 11F

10/01 16:11, , 12F
這是console encoding的問題
10/01 16:11, 12F

10/01 17:33, , 13F
utf8沒辦法
10/01 17:33, 13F

10/01 17:34, , 14F
基本上windows unicode靠BOM來辨認,utf-8應該根本不認識
10/01 17:34, 14F

10/01 17:36, , 15F
cygwin 1.7之後有支援unicode,utf-8他可能會幫你轉unicode
10/01 17:36, 15F

10/01 17:36, , 16F
再印到console...也許啦
10/01 17:36, 16F

10/02 15:59, , 17F
我記得windows的環境編碼是基於語系吧...
10/02 15:59, 17F

10/02 15:59, , 18F
還是說win7沒這問題?
10/02 15:59, 18F
文章代碼(AID): #1EXhHCfx (C_and_CPP)
文章代碼(AID): #1EXhHCfx (C_and_CPP)