Http请求参数带中文参数时,如{"userName":"用户名123","password":"123456"}

  请求返回:01-用户名密码错误

  明明用户名以及密码都正确,为啥会不对呢?原来有可能是服务器编码问题,服务器一般是用UTF-8编码,需要对post的json字符串进行utf-8转码后才能被服务器端识别正确。

  提供转码函数:

 ToUtf8转码参考 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
 
wchar_t* AnsiToUnicode(const char* lpszStr)
{
    wchar_t* lpUnicode;
    int nLen;

if (NULL == lpszStr)
        return NULL;

nLen = ::MultiByteToWideChar(CP_ACP, );
     == nLen)
        return NULL;

lpUnicode = ];
    if (NULL == lpUnicode)
        return NULL;

memset(lpUnicode, ));
    nLen = ::MultiByteToWideChar(CP_ACP, , lpUnicode, nLen);
     == nLen)
    {
        delete[]lpUnicode;
        return NULL;
    }

return lpUnicode;
}

bool UnicodeToUtf8( const wchar_t *lpszUnicode, char *lpszUtf8, int nLen )
{
    , lpszUtf8, nLen, NULL, NULL);
     == nRet) ? FALSE : TRUE;
}

bool AnsiToUtf8( const char *lpszAnsi, char *lpszUtf8, int nLen )
{
    wchar_t *lpszUnicode = AnsiToUnicode(lpszAnsi);
    if (NULL == lpszUnicode)
        return FALSE;

int nRet = UnicodeToUtf8(lpszUnicode, lpszUtf8, nLen);

delete[]lpszUnicode;

== nRet) ? FALSE : TRUE;
}

最新文章

  1. php : 配置
  2. HTML5第二节
  3. [BZOJ2795][Poi2012]A Horrible Poem
  4. 将数据集做成VOC2007格式用于Faster-RCNN训练
  5. artEditor增加h5拍照上传图片
  6. ​浅谈Asp.net的sessionState
  7. [hackerrank]Closest Number
  8. sessionID和cookie
  9. Maven学习:Eclipse使用maven构建web项目(转)
  10. 论山寨手机与Android 【11】移动网络规范的合纵连横
  11. Ubuntu安装完后设置root密码
  12. A start job is running for xxx to stop
  13. Mybatis分页插件PageHelper的配置和使用方法
  14. 记python使用grpc
  15. redis启动出现错误creating server tcp listening socket 127.0.0.1:6379: bind No error
  16. javascript的性能优化tips
  17. jQuery中live函数的替代-【jQuery】
  18. mysql查询前几条记录
  19. CF3A Shortest path of the king
  20. C# 文件下载断点续传

热门文章

  1. python random模块(获取随机数)的常用方法及示例
  2. MySQL PLSQL Demo - 003.静态游标
  3. CTreeCtrl 父结点联动子结点CheckBox
  4. u-boot mkconfig文件分析
  5. RTX——第7章 任务管理
  6. 第2章 初学 emWin 的准备工作及其快速上手
  7. git学习(四):理解git暂存区(stage)
  8. 4G模块ME3760_V2的拨号过程
  9. Extjs 弹出下拉Grid
  10. System.map