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;
}
编码问题,看下数据库的编码是什么?另外,看下你送到应用服务器的请求中文有没有乱码。 DB2 数据库代码集 = UTF-8
不用转换的UTF8编码,直接在body里面用中文,在服务器上的日志中找到了语句,不过中文显示的是“??”
用了问题里面的方法,转换成UTF8编码了,在服务器上,在日志中找不到对应的语句,但是执行是成功的,数据库记录正常添加,中文部分,还是显示“??” 解决了吗?表示也遇到了这样的问题
页:
[1]