[問題] 注音變成亂碼

看板C_and_CPP作者 (HenryLiKing)時間9年前 (2016/08/29 21:49), 9年前編輯推噓1(108)
留言9則, 3人參與, 最新討論串1/1
開發平台(Platform): (Ex: VC++, GCC, Linux, ...) codeBlocks 額外使用到的函數庫(Library Used): (Ex: OpenGL, ...) string.h 問題(Question): 我想把鍵盤上的英文字跟注音作對應再轉換出來 例如:c8 xji -->哈囉 但是我發現把注音存進char陣列後會變亂碼 想問問這要怎麼解決或是關鍵字怎麼下? 餵入的資料(Input): c8 xji su3 cl3 預期的正確結果(Expected Output): 哈囉你好的注音 錯誤結果(Wrong Output): 程式碼(Code):(請善用置底文網頁, 記得排版) https://gist.github.com/Henry0526/b00e373f0004eac6948eb72340bc1608 補充說明(Supplement): -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 114.43.65.243 ※ 文章網址: https://www.ptt.cc/bbs/C_and_CPP/M.1472478559.A.D78.html

08/29 21:56, , 1F
沒有code?
08/29 21:56, 1F

08/29 22:43, , 2F
utf8 big5 keycode byte ascii
08/29 22:43, 2F

08/29 22:43, , 3F
input method table
08/29 22:43, 3F

08/30 00:01, , 4F
wchar locale
08/30 00:01, 4F
昨天忘記貼程式碼抱歉! 我會去查查看上面的關鍵字的!! ※ 編輯: HenryLiKing (114.43.65.243), 08/30/2016 12:38:40

08/30 13:26, , 5F
注音符號是不能直接存在char裡面的
08/30 13:26, 5F

08/30 13:29, , 6F
編碼方式看你是要用utf系列或是big5 個人建議用utf8
08/30 13:29, 6F

08/30 13:29, , 7F
另外還要考慮terminal的locale,像是windows的cmd是big5
08/30 13:29, 7F

08/30 13:30, , 8F
如果你用utf8,到時候還要再轉一次
08/30 13:30, 8F

08/30 13:31, , 9F
(或是你把cmd的code page改成utf8)
08/30 13:31, 9F
文章代碼(AID): #1Nn3rVru (C_and_CPP)