RT,顯示的界面如下:

顯示資料庫中原有的資料正常,但是寫入的中文就是亂碼,是不是需要進行字符編碼的轉換?請大神指教
我的代碼如下:
//添加
void CAccessToMySQL_APPDlg::OnBnClickedBtnAdd()
{
// TODO: 在此添加控制元件通知處理程式代碼
UpdateData(TRUE);
//CString m=L"INSERT INTO tdb_goods_brands VALUES('";
//CString m_sql=m+m_iID+L"','"+m_strBrand+L"')";
//char *my_sql=new char[100];
//WideCharToMultiByte(CP_ACP,0,m_sql.GetBuffer(),-1,my_sql,100,NULL,NULL);//Unicode轉換成多位元組字串
CString strCate_id,strBrand_id,strPrice,strIsShow,strIsSaleoff;
GetDlgItemText(IDC_EDIT_CATE,strCate_id);
GetDlgItemText(IDC_EDIT_BRAND_NAME,strBrand_id);
GetDlgItemText(IDC_EDIT_PRICE,strPrice);
GetDlgItemText(IDC_EDIT_IS_SHOW,strIsShow);
GetDlgItemText(IDC_EDIT_IS_SALEOFF,strIsSaleoff);
int iCate_id=_wtoi(strCate_id.GetBuffer());
int iBrand_id=_wtoi(strBrand_id.GetBuffer());
int iIsShow=_wtoi(strIsShow.GetBuffer());
int iIsSaleoff=_wtoi(strIsSaleoff.GetBuffer());
double dPrice=_wtof(strPrice.GetBuffer());
char sql[300];
sprintf_s(sql,"INSERT INTO tdb_goods(goods_name,cate_id,brand_id,goods_price,is_show,is_saleoff) VALUES('%s',%d,%d,%f,%d,%d)",m_strBrand,iCate_id,iBrand_id,dPrice,iIsShow,iIsSaleoff);
//CString sql;
//sql.Format(L"INSERT INTO tdb_goods_brands(brand_name) VALUES('%s');",m_strBrand);
//char *my_sql=new char[100];
//WideCharToMultiByte(CP_ACP,0,sql.GetBuffer(),-1,my_sql,100,NULL,NULL);//Unicode轉換成多位元組字串
if(mysql_query(sock,sql))
AfxMessageBox(L"添加失敗!");
else
{
FreshList();
ClearEditCtrl();
AfxMessageBox(L"添加成功!");
}
}
uj5u.com熱心網友回復:
對電腦而言沒有亂碼,只有二進制位元組;對人腦才有亂碼。啊 GBK:0xB0 0xA1,Unicode-16 LE:0x4A 0x55,Unicode-16 BE:0x55 0x4A,UTF-8:0xE5 0x95 0x8Auj5u.com熱心網友回復:
安裝mysql資料庫服務端指定字符集編碼為utf-8
創建資料庫也指定utf-8,如可用以下陳述句執行創建資料庫:
CREATE DATABASE netdb CHARACTER SET 'utf8' COLLATE 'utf8_general_ci';
uj5u.com熱心網友回復:
CString 在 UNICODE編譯模式下為 寬字體, 因此 %s 時不能直接使用uj5u.com熱心網友回復:
字符集沒設定好uj5u.com熱心網友回復:
sprintf_s(sql,"INSERT INTO tdb_goods(CONVERT(CAST(goods_name AS BINARY) USING 'utf8'),cate_id,brand_id,goods_price,is_show,is_saleoff) VALUES('%s',%d,%d,%f,%d,%d)",m_strBrand,iCate_id,iBrand_id,dPrice,iIsShow,iIsSaleoff);試下這樣,轉成UTF8編碼,
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/120616.html
標籤:數據庫
