QString 與中文字串

看板LinuxDev作者 (沒有暱稱)時間16年前 (2009/02/16 22:04), 編輯推噓1(103)
留言4則, 2人參與, 最新討論串1/2 (看更多)
系統: Gentoo Linux QT 版本:4.4.2 系統編碼:Big5 最近練習寫 qt 的時候發現的問題: 在處理有中文檔名或路徑的時候,我用 QFileDialog::getOpenFileName() 抓回來的 QString 用 qDebug() 看是正常的。 可是我需要把 QString 的內容轉成 std:string 傳給另一個 class function, 所以一開始我很直覺的使用 QString::toStdString 來轉。 QString q_str = .... func( q_str.toStdString() ); 但是這樣路徑裡面的中文會變成 ????,而不是正常的路徑。 後來我是用另外的方式繞過: QString q_str = .... string str = q_str.toLocal8Bit().data(); func(str); 可是總覺得好像不夠漂亮....:X 不知道有沒有前輩遇到過這類的問題。 -- Amarok 2.0 在播放中文檔名檔案的時候也會說找不到,該不會是 qt4 的問題吧@@ 因為 Amarok 1.4 在用 qt3 的時候完全沒問題。 -- I know that half my advertising works, I just don't know which half. --John Wanamaker -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 61.228.43.183

02/18 14:21, , 1F
應該是AmaroK自己的問題
02/18 14:21, 1F

02/18 14:21, , 2F
我用AmaroK 2也會出現很多檔案不能正常開啟
02/18 14:21, 2F

02/18 14:22, , 3F
還要用symbolic link解決
02/18 14:22, 3F

02/18 16:35, , 4F
我因為這樣改回用 amarok 1.4.......Orz
02/18 16:35, 4F
文章代碼(AID): #19cN9R6Q (LinuxDev)
討論串 (同標題文章)
以下文章回應了本文
完整討論串 (本文為第 1 之 2 篇):
1
4
文章代碼(AID): #19cN9R6Q (LinuxDev)