推荐_修复 utf8_2_ansi 乱码现象_产供销
        
 
| 作者 | 
 |  
ayangzhi  [个人空间]
 
     注册  2010-07-18 发贴数  1010 精华贴  1 原创贴  2 来自   状态  正常
  级别  贵宾  | 
  |  
 |  
应用场景:  写了个爬虫, 从金蝶管易云中爬取数据,   再提交给oit的webservice, 提交的编码是utf8,   oit的脚本使用了 utf8_2_ansi, 转码. 但是结果出现了乱码.  看图:  |  
  |  
 
   
   
   |  
         于 2024-10-16 14:45 被 ayangzhi 修改
 
 
 
  
 杨清云,承接商贸管理、人力资源实施、综合管理实施服务.
可扩展开发WEB, 物联网, 大屏展示报表, 移动端, 微信公众号等.
联系QQ:13836962    TEL:13058180007 
  |  
 
 |  
qf2016  [个人空间] QQ名  meng 113779009
 
       注册  2016-01-17 发贴数  2795 精华数  0 原创贴  0 来自   状态  正常
  级别  版主  | 
  |  
 |  
int main()  {    //view_app_obj('ekg','1');    string u8,ansi;     u8= ansi_2_utf8("压簧");    ansi= utf8_2_ansi(u8);    msg(u8);    msg(ansi);    return 1;  };  |  
  |  
 |  
 
 
  |  
 
 |  
ayangzhi  [个人空间]
 
     注册  2010-07-18 发贴数  1010 精华贴  1 原创贴  2 来自   状态  正常
  级别  贵宾  | 
  |  
 |  
孟老师, 脚本我测试了一下.  单独的压簧是OK的, 但是合在一起, 就出问题了.    int main()   {     //view_app_obj('ekg','1');     string u8,ansi;        /*    u8 = ansi_2_utf8("压簧");     ansi = utf8_2_ansi(u8);     msg(u8);     msg(ansi);       u8 = ansi_2_utf8("压簧 * 1");     ansi = utf8_2_ansi(u8);     msg(u8);     msg(ansi);     */      u8 = "304鍦嗗ご鍦嗘煴閿2.2*8";    ansi = utf8_2_ansi(u8);     dbg(ansi);        u8 = "鍗曞ご鍏閾佹煴褰╅攲M5*70+8*";    ansi = utf8_2_ansi(u8);     dbg(ansi);      u8 = ansi_2_utf8("304不锈钢压簧1*15*40");    ansi = utf8_2_ansi(u8);     dbg(ansi);      return 1;   };  |  
  |  
 
   |  
 
 
 
  
 杨清云,承接商贸管理、人力资源实施、综合管理实施服务.
可扩展开发WEB, 物联网, 大屏展示报表, 移动端, 微信公众号等.
联系QQ:13836962    TEL:13058180007 
  |  
 
 |  
qf2016  [个人空间] QQ名  meng 113779009
 
       注册  2016-01-17 发贴数  2795 精华数  0 原创贴  0 来自   状态  正常
  级别  版主  | 
  |  
 |  
meng 2024/10/16 18:59:58    u8 = ansi_2_utf8("304簧1*15*40");    前加这一句 string u8;    meng 2024/10/16 19:00:17  重新定义一下 u8为 string    杨清云 2024/10/16 21:30:23  奇怪 . 这是什么原因?    meng 2024/10/16 21:56:16  string有unicode和ansi 2中类型,默认是ansi,但前面给u8赋值系统自动转换为 unicode 了  |  
  |  
 |  
 
 
  |  
 
 |  
 
 |  
 
 
 |