franklzann 发表于 2016-8-11 17:07:00

web_custom_request,body中包含中文,插入数据库显示“??”问题


插入数据库记录是成功的,但是中文问题无法解决
Action()
{
char str;
char str1;
char str2;
char tmp;
……
                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;
}

seagull1985 发表于 2016-8-12 10:27:30

编码问题,看下数据库的编码是什么?另外,看下你送到应用服务器的请求中文有没有乱码。

franklzann 发表于 2016-8-12 12:11:19

DB2 数据库代码集    = UTF-8
不用转换的UTF8编码,直接在body里面用中文,在服务器上的日志中找到了语句,不过中文显示的是“??”
用了问题里面的方法,转换成UTF8编码了,在服务器上,在日志中找不到对应的语句,但是执行是成功的,数据库记录正常添加,中文部分,还是显示“??”

若风3455 发表于 2016-9-1 11:12:22

解决了吗?表示也遇到了这样的问题
页: [1]
查看完整版本: web_custom_request,body中包含中文,插入数据库显示“??”问题