用 POST 提交表单时 中文字符被转换为 %CE%DE%CA%C2% 的形式 它的转换规则是什么???

时间:2021-04-22 07:49:02
用 POST 提交表单时 中文字符被转换为下面形式
%CE%DE%CA%C2%C4%AA%C8%C3%D0%C4%BF%D5%A3%AC%D3%D0%CA%C2%C4%AA%C8%C3%D0%C4%C2%D2

谁知道他转换得规则是什么??
 如何用VC实现将 中文字符转换为 POST 的数据格式

5 个解决方案

#1


“无事莫让心空,有事莫让心乱”
就是汉字的16进制

#2


的确是这几个字,
VC能实现将中文字符转换成16进制吗
有什么函数可以用??

#3


void DataBin2HexStr(const BYTE *pData, int DataLen, CString &StrData)
{
  StrData.Empty();

  int i;
  for(i = 0; i < DataLen; i++)
  {
    CString TempStr;
    TempStr.Format("%02X ", pData[i]);
    StrData += TempStr;
  }
}

const char *pStr = "中文字符";
CString Result;
DataBin2HexStr((const BYTE *)pStr, strlen(pStr), Result);

#4


不好意思,
TempStr.Format("%02X ", pData[i]);
改成
TempStr.Format("%%%02X", pData[i]);

#5


实现了
  谢谢baojian88888(机器人) 的帮忙

#1


“无事莫让心空,有事莫让心乱”
就是汉字的16进制

#2


的确是这几个字,
VC能实现将中文字符转换成16进制吗
有什么函数可以用??

#3


void DataBin2HexStr(const BYTE *pData, int DataLen, CString &StrData)
{
  StrData.Empty();

  int i;
  for(i = 0; i < DataLen; i++)
  {
    CString TempStr;
    TempStr.Format("%02X ", pData[i]);
    StrData += TempStr;
  }
}

const char *pStr = "中文字符";
CString Result;
DataBin2HexStr((const BYTE *)pStr, strlen(pStr), Result);

#4


不好意思,
TempStr.Format("%02X ", pData[i]);
改成
TempStr.Format("%%%02X", pData[i]);

#5


实现了
  谢谢baojian88888(机器人) 的帮忙