51Testing软件测试论坛
标题:
LR汉字编码转换的问题
[打印本页]
作者:
cinanji
时间:
2012-10-8 17:08
标题:
LR汉字编码转换的问题
表单在POST的参数里包含汉字的话 会对汉字进行URL编码。
"Name=title", "Value={NewParam_2}", ENDITEM,
参数中存储的是汉字,查看运行日志的时候发现脚本中的汉字的编码形式是ANSII,但是在手动操作网页的时候汉字的编码形式是UTF-8。导致URL编码的结果不一致
请问下各位大虾 要怎么更改测试脚本中汉字的编码
作者:
云层
时间:
2012-10-8 17:34
LR可以支持UTF-8
作者:
cinanji
时间:
2012-10-9 17:00
多谢云层的答复,就是简单了点。把解决的方案贴出来,希望对有需要的同学带来帮助
//将参数{NewParam_2}保存的汉字转成UTF-8的编码形式并保存在变量title中
lr_convert_string_encoding(lr_eval_string("{NewParam_2}"),LR_ENC_SYSTEM_LOCALE, LR_ENC_UTF8 ,"title");
//由于lr_convert_string_encoding()在转换编码的时候会在字符串的结尾加上\x00,所以需要以下代码来将其去掉
lr_save_string(lr_eval_string("{title}"),"title");
//进行调用
"Name=title", "Value={title}", ENDITEM,
作者:
云层
时间:
2012-10-9 17:28
不错不错,能够自己解决问题
作者:
rangoo
时间:
2013-12-16 11:34
正巧碰到这问题,感谢LZ自己解决分享,哈哈
欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/)
Powered by Discuz! X3.2