推荐_修复 utf8_2_ansi 乱码现象_产供销
学习.交流
专业源于专注
www. onlyit. cn   
学习交流 文件下载 手册资料 交流QQ群

    

 4  1/1   1  
作者
内容
ayangzhi  [个人空间]


注册  2010-07-18
发贴数  934
精华贴  1
原创贴  2
来自  
状态  正常

级别  贵宾
#1»发布于2024-10-16 14:45

应用场景: 
写了个爬虫, 从金蝶管易云中爬取数据,  
再提交给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
发贴数  2469
精华数  0
原创贴  0
来自  
状态  正常

级别  版主
#2»发布于2024-10-16 14:57

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
发贴数  934
精华贴  1
原创贴  2
来自  
状态  正常

级别  贵宾
#3»发布于2024-10-16 16:41

孟老师, 脚本我测试了一下. 
单独的压簧是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
发贴数  2469
精华数  0
原创贴  0
来自  
状态  正常

级别  版主
#4»发布于2024-10-17 10:07

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 了





 4  1/1   1  

登录后方可发贴


[ 电话: 0571-85462761 王先生 QQ: 124520435 加入软件QQ群 - 杭州 - 浙ICP备19051128号-1 网安 33010402003225 ]