注册 登录
编程论坛 VFP论坛

VFP对中文的支持

sarge_xp 发布于 2022-01-03 08:59, 1467 次点击
VFP对中文的支持好象没英文字母那么好,程序中一些变量的命名,用中文,虽然可读性好,但系统对它的支持不是很好,长度有一定的限制,有时运行起来有不听使唤的感觉;同样的程序环境,用纯英文字母就没那么多限制。

private 入选成绩            &&中文的长度好象不能超过5个字,这样的定义,在后续程序中,其值会被莫名其妙的重置为0

private x_scope             &&这样就一直运行很好

不知大家是否有这样的感觉 ?
3 回复
#2
laowan0012022-01-03 09:14
就我的应用经验而言,除了dbf表的字段名称长度不能超过5个汉字,这也是VFP的限制,字段长度不超过10,跟汉字无关
如果是变量,测试6个汉字长度的变量名,无异常
#3
kangss2022-01-05 15:03
回复 楼主 sarge_xp
不知道你说的是VFP几?
VFP9 我一直用中文,非常正常

LOCAL m._网页句柄, m._网址, m._网页内容, m._时间戳
m._网页句柄 = CREATEOBJECT('Microsoft.XMLHTTP')

LOCAL m._行数, m._ii, m._字符个数
m._行数  = ALINES(aTemp, m._TXT)
m._字符个数 = 0

FOR m._ii = 1 TO m._行数
    m._字符个数 = MAX(m._字符个数, LEN(aTemp[m._ii]))
ENDFOR
#4
kangss2022-01-05 15:08
LOCAL m._id, m._参数中的姓名
m._参数1 = STRTRAN(m._参数1,
m._参数中的姓名 = STREXTRACT(m._参数1

变量名称,肯定不会有 5 个字的限制,5、6、7、8个字的变量,我都是看情况来的。这样还可以减少“&&备注信息”的标注

你说的“中文的长度好象不能超过5个字”,应该是字段名长度有 10 个字符的限制吧?
1