51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 1753|回复: 5
打印 上一主题 下一主题

[求助] 遇上中文值发送出去变乱码的难题了,求大神看一下

[复制链接]
  • TA的每日心情
    慵懒
    2016-1-19 18:12
  • 签到天数: 6 天

    连续签到: 2 天

    [LV.2]测试排长

    跳转到指定楼层
    1#
    发表于 2016-12-12 15:12:14 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
    公司需要,于是用web(Click and Script)协议基于用户行为的方式录制了一个web脚本,录制选项的utf-8已勾选,但在回放时,页面里包含中文的下拉选择框,其值总会乱码传送,导致服务器无法识别,表单提交失败。
    就这样的选择框:

    下面是脚本里的代码:

    回放后,通过浏览器查看到表单这些字段是乱码的:

    这样的表单提交到数据库自然会被拒绝无法插入。
    验证过问题并不是出在select的值乱码,回放脚本可以查找到页面中的下拉选择框并匹配到选择的中文值,事件没有报错,可最后发送到服务器的时候,这些中文就会变为乱码无法识别了,有大神遇见过类似问题可以给一点解决经验的吗?非常感谢~!

    本帖子中包含更多资源

    您需要 登录 才可以下载或查看,没有帐号?(注-册)加入51Testing

    x
    分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
    收藏收藏
    回复

    使用道具 举报

  • TA的每日心情
    奋斗
    2018-10-31 11:22
  • 签到天数: 62 天

    连续签到: 1 天

    [LV.6]测试旅长

    2#
    发表于 2016-12-12 17:40:30 | 只看该作者
    使用转换函数lr_convert_string_encoding将你要输入的汉字信息编号转化为服务器能识别的
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    慵懒
    2016-1-19 18:12
  • 签到天数: 6 天

    连续签到: 2 天

    [LV.2]测试排长

    3#
     楼主| 发表于 2016-12-13 09:51:50 | 只看该作者
    xinyuzxx 发表于 2016-12-12 17:40
    使用转换函数lr_convert_string_encoding将你要输入的汉字信息编号转化为服务器能识别的

    尝试过没有用哦,这个函数是基于元素定位识别的,如果将中文转码后,首先直接会报错说该下拉框不存在这样的参数。
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    慵懒
    13 小时前
  • 签到天数: 2804 天

    连续签到: 3 天

    [LV.Master]测试大本营

    4#
    发表于 2016-12-24 08:41:58 | 只看该作者
    是不是要看看服务器编码,页面编码达成一致
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2018-10-31 11:22
  • 签到天数: 62 天

    连续签到: 1 天

    [LV.6]测试旅长

    5#
    发表于 2017-2-7 09:30:02 | 只看该作者
    abo298 发表于 2016-12-13 09:51
    尝试过没有用哦,这个函数是基于元素定位识别的,如果将中文转码后,首先直接会报错说该下拉框不存在这样 ...

    不知道你问题解决没,给你个我以前整的脚本
    char tmp1[50];        
    lr_convert_string_encoding( "测试",      
                LR_ENC_SYSTEM_LOCALE,              
                LR_ENC_UTF8,                              
                "ceshi" );  
    strcpy(tmp1,lr_eval_string("{ceshi}"));        
    lr_save_string(tmp1,"ceshi_utf8");

    使用时用{ceshi_utf8}
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2018-10-31 11:22
  • 签到天数: 62 天

    连续签到: 1 天

    [LV.6]测试旅长

    6#
    发表于 2017-2-7 09:34:41 | 只看该作者
    我刚发那个是确定服务器端编码是UTF-8的,如果你的服务器端不是utf-8的编码就要在转换时注意进行更改
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

    站长推荐上一条 /1 下一条

    小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

    GMT+8, 2024-11-6 21:35 , Processed in 0.068540 second(s), 23 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

    快速回复 返回顶部 返回列表