Re: QString 與中文字串

看板LinuxDev作者 (CA)時間16年前 (2009/02/18 13:04), 編輯推噓1(101)
留言2則, 1人參與, 最新討論串2/2 (看更多)
※ 引述《lcp (沒有暱稱)》之銘言: : 後來我是用另外的方式繞過: : QString q_str = .... : string str = q_str.toLocal8Bit().data(); : func(str); : 可是總覺得好像不夠漂亮....:X : 不知道有沒有前輩遇到過這類的問題。 要看你的string要用在哪裡 如果是用在字面用途(比方說寫到檔案裡或是要給使用者看的資料) 最好用QString::toUtf8() 如果是用在和系統溝通(比方說std::ifstream) 才使用QString::toLocal8Bit() 如果只會在程式內部用到,不會傳播到外部的話 可以考慮QString::toStdWString() 不過wchar_t有其他麻煩的地方 PS: QString::toStdString()預設是使用QString::toAscii() 有可能漏失字元 -- 自High筆記(半荒廢) http://legnaleurc.blogspot.com/ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 122.146.194.91

02/18 14:17, , 1F
多謝解說,我是要把路徑給另一個 class,所以我用toLocal8Bit
02/18 14:17, 1F

02/18 14:17, , 2F
看來是正確的:)
02/18 14:17, 2F
文章代碼(AID): #19cvRElt (LinuxDev)
討論串 (同標題文章)
本文引述了以下文章的的內容:
1
4
完整討論串 (本文為第 2 之 2 篇):
1
4
文章代碼(AID): #19cvRElt (LinuxDev)