HttpFile::SendRequest和字符编码
HttpFile::SendRequest and character encoding
我想使用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");
这解决了问题。
谢谢大家。
相关文章:
- 是否有任何区域设置会影响宽字符编码?
- CP1251:从字符* 转换为 wchar_t* 时的编码失真
- 使用C++将越南语字符从ISO88591、UTF8、UTF16BE、UTF16LE和UTF16编码为十六进制,反之亦然
- 将二进制编码的无符号字符转换为整数
- 如何C++ WCOUT UTF-16 编码的字符数组?
- 字符编码和带有C++的文件名
- 如何在没有wchar_t的情况下在 c++ 中解码/编码 UTF-8 字符
- 如何定义一个从任何编码空间解析单个字符的精神 x3 解析器?
- C 14:UTF-8/UTF-16与本机字符编码之间的转换
- qt base64编码/decode添加逃脱字符
- 比较UTF8编码的字符
- 从键盘读取 UTF-8 编码的字符
- 如何获取 json 文件的字符编码类型
- 哪种方法更适合霍夫曼编码 我想读取字符及其频率
- Base64 在编码特殊字符时不起作用
- 编码一个字符
- C 和卷曲,发送电子邮件时编码奇怪的字符
- C 日食控制台编码纯文本作为其他字符
- 用于 pbm 文件的预编码字符和数字资源(便携式位图)
- 通过boost::asio传输多编码字符的最佳方式