字符编码转换错误 Error -26479

上一篇 / 下一篇  2011-08-31 10:20:14 / 个人分类:LoadRunner

字符编码转换错误

Error -26479: Conversion of form-submit data to UTF-8 failed: U_TRUNCATED_CHAR_FOUND          [MsgId: MERR-26479]
Warning -26499: Internal Error - Invalid iConvertedValueLen=-1 /  iConvertedValueAllocationSize=20 from LrwU8ConvLocaleStringToUTF8 in LrwUtilSubmitDataBody::AddValueAndValueUrlencodedOK. Using the value as-is, without conversion          [MsgId: MWAR-26499]

方法1、

utf-8可以在两个地方设置,

一个是在tools->HTTP properties->advanced下设置,试了该方法还是不行

一个是在run-time settings->preferences->advanced->options下设置,找到属性convert from/to UTF-8,把这个也要设为no,还有下面的contentcheck values in UTF-8也选择no,最后确定,记得一定要保存脚本后再回放,否则保存不生效,我之前就只是改了没有保存脚本就回放,结果还是不行,最后保存脚本后,回放成功。------试了该方法还是不行

方法2、

原因是服务器端没有把响应的编码设置为gb2312

在IIS中找到Web.Config文件,在<system.web>….</system.web>节加入<globalization requestEncoding="gb2312" responseEncoding="gb2312" fileEncoding="gb2312"/>后再次录制脚本,乱码变中文。 --------该方法试了之后loadrunner录制脚本没有乱码了,悲催的程序处理成乱码了,放弃

方法3、

用LR回放时浏览器显示乱码

例如:选取浏览器IE6.0中文版

一、设置Vuser—Run-time Settings-Browser-Browser Emulation-Change。如图:

然后,设置IE,查看-编码-钩上“自动选择”和Unicode(UTF-8)。

需要注意的是:在IE设置时,当选择Unicode(UTF-8)时,需要打开一个网页,设置才会生效,如果是空网页,则不生效。
二、

解决办法(2):

使用lr_convert_string_encoding函数来转换编码

 

下面是一个使用的例子:

lr_convert_string_encoding(lr_eval_string("{ReplyContents}"),LR_ENC_SYSTEM_LOCALE,LR_ENC_UTF8,"ReplyMessage");

 

       web_submit_data("postreply.aspx_2",

              "Action=http://127.0.0.1/postreply.aspx?infloat=1&topicid=2&&inajax=1",

              "Method=POST",

              "EncType=multipart/form-data",

              "RecContentType=text/xml",

              "Referer=http://127.0.0.1/showtopic-2.aspx",

              "Snapshot=t9.inf",

              "Mode=HTML",

              ITEMDATA,

              "Name=iconid", "Value=0", ENDITEM,

              "Name=title", "Value=", ENDITEM,

              "Name=wysiwyg", "Value=0", ENDITEM,

              "Name=checkbox", "Value=0", ENDITEM,

              "Name=message", "Value=[localimg=180,112]1[/localimg]/r/n/r/n{ReplyMessage}", ENDITEM,

              "Name=e_mediatyperadio", "Value=on", ENDITEM,

              "Name=sl_attachdesc", "Value=", ENDITEM,

              "Name=attachid", "Value=", ENDITEM,

              "Name=attachdesc", "Value=", ENDITEM,

              "Name=localid", "Value=", ENDITEM,

              "Name=attachdesc", "Value=", ENDITEM,

              "Name=localid", "Value=1", ENDITEM,

              "Name=attachdesc", "Value=", ENDITEM,

              "Name=localid", "Value=2", ENDITEM,

              "Name=emailnotify", "Value=on", ENDITEM,

              "Name=postreplynotice", "Value=on", ENDITEM,

              "Name=postfile", "Value=", "File=Yes", ENDITEM,

              "Name=postfile", "Value=D:////图片收集////It's about time.JPG", "File=Yes", ENDITEM,

              "Name=postfile", "Value=", "File=Yes", ENDITEM,

              "Name=uploadallowmax", "Value=10", ENDITEM,

              "Name=uploadallowtype", "Value=jpg,gif", ENDITEM,

              "Name=thumbwidth", "Value=300", ENDITEM,

              "Name=thumbheight", "Value=250", ENDITEM,

              "Name=noinsert", "Value=0", ENDITEM,

              LAST);

-----该方法试了之后还是不行

方法4、

一、在浏览器的高级选项中,始终以UTF8发送URL 不要勾选.
二、在浏览器->查看-编码,同时勾选自动选择和URF-8

尝试了方法4之后,乱码的情况好了很多,很多原来是乱码的中文正常显示了,但还有少许乱码,期待高手解决。


TAG: -26479 error Error 中文乱码 回放乱码

 

评分:0

我来说两句

Open Toolbar