→ MOONY135: 在.H加這行 #pragma execution_character_set("utf-8") 07/03 12:23
→ MOONY135: 中文會亂碼 07/03 12:23
→ allssddaa: 還沒加這行 我現在只有setText就不能編譯了 07/04 09:27
推 longlongint: 先不要打中文試試看 然後把中文換成許功蓋 看會 07/04 10:06
→ longlongint: 不會跳一樣的錯誤 07/04 10:06
謝謝
setText裡面改成英文就沒有問題了
但是接下來下一個問題是
在.H裡面加#pragma execution_character_set("utf-8")
或是看別的網站教的在main裡面加
QTextCodec::setCodecForLocale(QTextCodec::codecForName("UTF-8"));
都沒有辦法解決中文的問題
只要有中文就編譯不過
※ 編輯: allssddaa (60.249.92.60), 07/04/2017 11:58:56
推 Davinais: 你原始碼編碼也存錯了吧,要存成utf-8才對 07/04 12:52
→ uranusjr: 編譯不過應該是原始碼編碼錯誤, 上面提的都是成功執行但 07/05 00:54
→ uranusjr: 中文亂碼的解法 07/05 00:55
→ allssddaa: 不懂意思? 我存的不是UTF-8嗎 不然我存成什麼 07/05 09:41
→ allssddaa: 所謂的存原始碼編碼是指哪個動作? 07/05 09:43
→ allssddaa: 要怎麼存成正確的原始碼編碼呢? 07/05 13:59
→ allssddaa: 我應該已經是UTF-8了? 07/05 14:30
→ uranusjr: 啊我知道是怎麼回事了, 對你的檔案是 UTF8 沒錯但 cl 吃 07/05 15:39
→ uranusjr: 不了, 因為預設的編譯模式是 UTF-16 (印象中) 07/05 15:40
→ uranusjr: 在 .pro 檔加上 QMAKE_CXXFLAGS += /utf-8 不知道能不能 07/05 15:41
→ uranusjr: 解, 手邊沒 Windows 無法試 07/05 15:41
喔喔喔解決了耶
非常感謝
在.pro加那段就可以編譯而且沒有亂碼
請問"CL吃不了因為預設是UTF-16"是什麼意思呢?
加上那一行又是做了什麼改變呢?
※ 編輯: allssddaa (60.249.92.60), 07/05/2017 16:31:04