社区
ATL
帖子详情
ActiveX中通过CHTTPFile的sendRequest向asp发送Form。日文数据提交过去是乱码。
dy1978
2003-03-21 02:42:53
ActiveX中通过CHTTPFile的sendRequest向asp发送Form。日文数据提交过去是乱码。请问如何编码才能解决这个问题。
...全文
57
1
打赏
收藏
ActiveX中通过CHTTPFile的sendRequest向asp发送Form。日文数据提交过去是乱码。
ActiveX中通过CHTTPFile的sendRequest向asp发送Form。日文数据提交过去是乱码。请问如何编码才能解决这个问题。
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
1 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
2i3i4i
2003-03-21
打赏
举报
回复
要先调用URLEncode吧,有很多种的Encode方法,这里提供一种:
(好像在VC中没有直接的调用只能自己写)
在.h中:
inline BYTE toHex(const BYTE &x);
CString MyURLEncode(CString strIn);
在.cpp中:
inline BYTE CMYTEST::toHex(const BYTE &x)
{
return x > 9 ? x + 55: x + 48;
}
CString CMYTEST::MyURLEncode(CString strIn)
{
CString sOut;
const int nLen = strIn.GetLength() + 1;
register LPBYTE pOutTmp = NULL;
LPBYTE pOutBuf = NULL;
register LPBYTE pInTmp = NULL;
LPBYTE pInBuf =(LPBYTE)strIn.GetBuffer(nLen);
BYTE b = 0;
//alloc out buffer
pOutBuf = (LPBYTE)sOut.GetBuffer(nLen * 3 - 2);//new BYTE [nLen * 3];
if(pOutBuf)
{
pInTmp = pInBuf;
pOutTmp = pOutBuf;
// do encoding
while (*pInTmp)
{
if(isalnum(*pInTmp))
*pOutTmp++ = *pInTmp;
else
if(isspace(*pInTmp))
*pOutTmp++ = '+';
else
{
*pOutTmp++ = '%';
*pOutTmp++ = toHex(*pInTmp>>4);
*pOutTmp++ = toHex(*pInTmp%16);
}
pInTmp++;
}
*pOutTmp = '\0';
//sOut=pOutBuf;
//delete [] pOutBuf;
sOut.ReleaseBuffer();
}
strIn.ReleaseBuffer();
return sOut;
}
就可以调用MyURLEncode来Encode你的那些日文了,再Post过去。
wince 下
http
C++实现(支持
发送
超时,接受超时)
- 使用`
send
()`函数分块
发送
请求,每次
发送
前先通过`select()`设置超时。 5. **接收
HTTP
响应**: - 在`select()`
中
监控socket,等待
数据
可读。当
数据
到达时,使用`recv()`接收响应。 - 分析响应的
HTTP
状态码和...
C++使用 C
Http
File
类,实现
HTTP
协议下请求
数据
,实现
HTTP
协议下多文件上传!VS2013开发,可直接运行!
Base64编码将任意二进制
数据
转换为可打印的ASCII字符,解决了
中
文字符在传输过程
中
可能出现的
乱码
问题。在C++
中
,可以使用开源库如`libcurl`或自己编写Base64编码和解码的函数。 2. **模拟表单上传**:在
HTTP
协议下...
C
Http
File
介绍
1. **
HTTP
请求**: `C
Http
File
`允许开发者发起GET、POST等
HTTP
请求,以获取或
提交
数据
。 2. **
HTTP
头管理**: 可以设置和获取
HTTP
头信息,如Content-Type、Authorization等,以控制请求行为。 3. **错误处理**: 提供了...
VC WinInet API/MFC编写 通过PUT方式上传
数据
PUT方法在
HTTP
协议
中
用于向指定资源
提交
数据
,以替换服务器上已有资源的副本。在文件上传场景
中
,PUT方法通常用于上传新文件或更新已存在的文件。 **WinInet API基础** 1. **初始化和注销**: 在使用WinInet API...
MFC调用
HTTP
接口,获取
数据
(天气
数据
Demo)
C
Http
File
继承自CInternet
File
,它提供了对
HTTP
请求方法(如GET、POST)的支持,可以用来获取或
提交
数据
。 5. **
发送
GET请求**: 天气
数据
的获取通常是通过GET请求完成的。在MFC
中
,你可以使用C
Http
File
的Open...
ATL
3,248
社区成员
48,529
社区内容
发帖
与我相关
我的任务
ATL
ATL,Active Template Library活动(动态)模板库,是一种微软程序库,支持利用C++语言编写ASP代码以及其它ActiveX程序。
复制链接
扫一扫
分享
社区描述
ATL,Active Template Library活动(动态)模板库,是一种微软程序库,支持利用C++语言编写ASP代码以及其它ActiveX程序。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章