51Testing软件测试论坛

标题: web_custom_request,body中包含中文,插入数据库显示“??”问题 [打印本页]

作者: franklzann    时间: 2016-8-11 17:07
标题: web_custom_request,body中包含中文,插入数据库显示“??”问题

插入数据库记录是成功的,但是中文问题无法解决
Action()
{
char str[1000];
char str1[1000];
char str2[1000];
char tmp[1000];
……
                lr_convert_string_encoding("body=authUserRetailer={\"add\":false,\"checked\":false,\"cityCode\":\"11110001\",\"cityName\":\"cityName\",\"deptCode\":\"11110102\",\"deptName\":\"cityName\",\"licenseCode\":\"110102106710\",\"rAddress\":\"cityName\",\"rName\":\"北京\",\"retailerCode\":\"110001109bb2\",\"typeCode\":\"5203\",\"xValue\":\"116.40126789139\",\"yValue\":\"39.890096609298\"}",LR_ENC_SYSTEM_LOCALE,LR_ENC_UTF8,"stemp2");
                strcpy(tmp,lr_eval_string("<stemp2>"));

                lr_output_message("on1=%s",tmp);
         web_custom_request("add",
                "Url=……",
          "Method=POST",
                  "Mode=HTTP",

                tmp,

                LAST);
        return 0;
}
[attach]102152[/attach]

作者: seagull1985    时间: 2016-8-12 10:27
编码问题,看下数据库的编码是什么?另外,看下你送到应用服务器的请求中文有没有乱码。
作者: franklzann    时间: 2016-8-12 12:11
DB2 数据库代码集    = UTF-8
不用转换的UTF8编码,直接在body里面用中文,在服务器上的日志中找到了语句,不过中文显示的是“??”
用了问题里面的方法,转换成UTF8编码了,在服务器上,在日志中找不到对应的语句,但是执行是成功的,数据库记录正常添加,中文部分,还是显示“??”
作者: 若风3455    时间: 2016-9-1 11:12
解决了吗?表示也遇到了这样的问题




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2