标题:请教关于生僻字的问题
只看楼主
csyx
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:29
帖 子:484
专家分:1827
注 册:2018-3-13
结帖率:100%
已结贴  问题点数:20 回复次数:2 
请教关于生僻字的问题
表单上有个录入姓名的文本框,如果人名中有生僻字,vfp自带的文本框就无法录入了,例如:㛃,不属于GBK字符集
试着拖一个微软的Forms.TextBox控件到表单,录入倒是没问题,可读出来还是不对,好像一读取vfp就给转换回默认编码了
原计划将姓名字段改为Blob类型,控件的ControlSource指向这个字段,如果字段内容是十六进制的0hC336的话,控件是可以显示这个生僻字的,可不管你在控件中录入啥内容再回车,被绑定的字段都不会变,永远都是原来的C336。
也试着用 lcXM = Thisform.text1.object.Value 读取,再将Strconv(lvXM,15)的值保存到姓名字段中,显示时用Strconv( ...,16)还原赋给这个控件,可读出来的lcXM已经被转换成默认编码了,㛃 也就变成了问号,也就是没法读出里面的unicode码。

请教高手们该如何读取和保存,感谢!
搜索更多相关主题的帖子: 读出 录入 控件 读取 字段 
2022-03-17 14:46
hu9jj
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:红土地
等 级:贵宾
威 望:396
帖 子:11713
专家分:43267
注 册:2006-5-13
得分:20 
没有遇到过同类问题,也许是VFP停止更新了,不支持新的字符集造成的。实在不行的话可以考虑添加一个图片字段,然后将输入的姓名转换成图片保存。

活到老,学到老! http://www. E-mail:hu-jj@
2022-03-17 20:36
csyx
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:29
帖 子:484
专家分:1827
注 册:2018-3-13
得分:0 
回复 2楼 hu9jj
谢谢,保存为图片只能作为无奈之选,录入的姓名要用于查询,统计和打印,需要处理的地方会太多
这算 vfp 的软肋吧,处理 unicode 字符不方便,㛃 这个字主要也就用于人名,偏偏人家还是局长
2022-03-17 21:29



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-508575-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.232037 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved