馬上註冊  |  找回密碼

SAY討論區

查看: 326|回復: 0
打印 上一主題 下一主題

MFC 用mysql c API讀寫database中的中文字總是亂碼.... [複製鏈接]

好友
0
帖子
124731
積分
124889
最後登錄
2019-2-28
在線時間
0 小時
跳轉到指定樓層
樓主
發表於 2012-5-12 02:22:27 |只看該作者 |倒序瀏覽
MFC 用mysql c API讀寫database中的中文字總是亂碼....如何解決?

char* CStringToChar(CString str){// 把char轉成CString
  char id[MAX_PATH]=;
  int len;
  char *ptr;

  len = WideCharToMultiByte(CP_ACP, 0, str, -1, NULL, 0, NULL, NULL);
  ptr = new char [len*5];
  ZeroMemory(ptr,len * 5);
  WideCharToMultiByte(CP_ACP, 0, str, -1, ptr, len * 5, NULL, NULL);
  memcpy(id,ptr,sizeof(ptr)*5);


  return id;
}


sprintf(query,SET NAMES utf8);
mysql_query(mysql,query); // set utf8
..........
..........
..........
str=CharToCString(row[1]); // get the chinese name...
GetDlgItem(IDC_EDIT2)-SetWindowTextW(str);//show the chinese name , but....
分享分享0 收藏收藏0 讚好讚好0 Unlike!Unlike!0 分享 傳送 邀請
您需要登錄後才可以回帖 登錄 | 馬上註冊 |

Archiver|手機版|SAY討論區

GMT+8, 2026-5-27 00:22 , Processed in 0.599417 second(s), 8 queries .

Powered by go2tutor.comDiscuz! X2

© 2026 Community Networks Limited

回頂部