注册 登录
编程论坛 VFP论坛

请教STRCONV(aa,11) utf8转出字符缺少的原因?

laibinhua 发布于 2023-04-11 12:40, 683 次点击
一个SQLITE数据库(UTF8格式) ,我用这种方法取出记录:
lcsql="select  * from ky_huanci_eqptline order by forder"
Sqlexec(handleSQLITE,lcsql,'ct_ky_niuwo_plan')
lma1=STRCONV(wlmc,11)
这时取出的lma1会缺失字符,好像只取到11个字符不清楚什么原因?
SQLITE表里的记录值是     6306 2RZ  C3 (24-33)
取出来后 lma1=6306 2RZ  C3 (2
只有本站会员才能查看附件,请 登录


[此贴子已经被作者于2023-4-11 12:45编辑过]

2 回复
#2
csyx2023-04-11 12:49
没道理吧?你这串字符串全是数字和英文字符,utf8 编码和 ansi 编码是一模一样的

看到截图上的代码就知道原因了

问题出在 Insert into ct_temp select '' ,... 这里
先改一个字段就可以看到效果
Insert into ct_temp select '', cast(STRCONV(egpt_name,11) as V(50)), ...



[此贴子已经被作者于2023-4-11 12:58编辑过]

#3
laibinhua2023-04-11 13:02
回复 2楼 csyx
真是你说的原因,谢谢你的帮助!
1