HttpFile::SendRequest和字符编码

HttpFile::SendRequest and character encoding

本文关键字:编码 字符 SendRequest HttpFile      更新时间:2023-10-16

我想使用CHttpFile::SendRequest提交一个表单,并将这些数据保存到mysql数据库中。DB表排序规则中的字段也设置为utf8mb4_unicode_ci。

除了非英语字符的字符编码外,它运行良好。我的应用程序在MFC下,"字符集"是不集,这意味着ASCII。我试图将字符转换为unicode,但没有成功。

CString     strFormData;
strFormData = _T(SUBMIT_FORM) + _T(strSubmitValue) +  _T(USERNAME_FIELD) + _T(m_strUsername) + _T(RESTORE_EMAIL_FIELD) + _T(m_strRestoreEmail) + _T(CAPTCHA_FIELD);
LPWSTR lpUnicodeFormData = A2W( strFormData );    
strHeaders = _T("Content-Type: application/x-www-form-urlencoded;charset=UTF-8rn");        
result = pFile->SendRequest(strHeaders, (LPVOID) (LPCTSTR) lpUnicodeFormData, wcslen(lpUnicodeFormData));

我在这里做错了什么?

在html表单所在的PHP文件中,我添加了代码

mysqli_set_charset($con, "utf8");

这解决了问题。

谢谢大家。