[問題] 中文big5轉UTF8

看板C_and_CPP (C/C++)作者 (jsgame)時間16年前 (2009/03/29 16:59), 編輯推噓1(103)
留言4則, 2人參與, 最新討論串1/1
因為我想利用無名的搜尋 所以需要將中文的輸入放到utf8編碼的連結中 爬文後 我撰寫程式如下 char queryInput[200]="哈囉世界"; char queryPre[1000]="http://tw.info.search.yahoo.com/search/wretch?p="; char querySuf[100]="&ei=UTF-8&fr=cb-wretch&x=wrt&searchtype=article"; wchar_t t[2000]; strcat(queryPre,queryInput); strcat(queryPre,querySuf); MultiByteToWideChar(950, 0, queryPre,-1,t,sizeof(t)); WideCharToMultiByte(CP_UTF8,0,t,-1,queryPre,sizeof(queryPre),0,0); 照理來說queryPre應該就是轉好的結果 可是中文的部分卻會有些字對有些字是亂碼 不知道是哪邊有沒注意到的問題? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 219.71.220.190

03/29 17:56, , 1F
要不要說說有哪些字會出錯?
03/29 17:56, 1F

03/29 18:07, , 2F
英文連結的部分沒問題 中文的話像這一句只有"世"對
03/29 18:07, 2F

03/29 18:07, , 3F
輸入兩個中文字的話 第一個字會錯
03/29 18:07, 3F

03/29 19:06, , 4F
順便問一下 怎麼輸出可以看中文的UTF-8編碼
03/29 19:06, 4F
文章代碼(AID): #19ppXaJK (C_and_CPP)
文章代碼(AID): #19ppXaJK (C_and_CPP)