文件游标生僻字引发解析出错
1. 问题描述:gbk 格式文本包含两列, 第一列姓名, 第二列年龄, 所有字段的值都是用双引号包的,所以在游标使用了 @q 选项去去除双引号. 现有一名客户名字中带生僻字"颸", 在使用 @q 选项后导致解析异常, 如图所示, 请问怎么解决呢? 不加 @q 的话没问题
2. 文件内容:

3. 代码:

4. 结果:

"1. 问题描述:gbk 格式文本包含两列, 第一列姓名, 第二列年龄, 所有字段的值都是用双引号包的,所以在游标使用了 @q 选项去去除双引号. 现有一名客户名字中带生僻字'颸', 在使用 @ .."
1. 问题描述:gbk 格式文本包含两列, 第一列姓名, 第二列年龄, 所有字段的值都是用双引号包的,所以在游标使用了 @q 选项去去除双引号. 现有一名客户名字中带生僻字"颸", 在使用 @q 选项后导致解析异常, 如图所示, 请问怎么解决呢? 不加 @q 的话没问题
2. 文件内容:

3. 代码:

4. 结果:

如果有生僻字解析的不对可以加上给游标加上 r 选项,r 选项会先把文件读成串再拆分列,效率会差一些,但不会出错。
还有 int 列不用加引号,引号只用于字符串列。
如果文件的字符集不是系统的缺省字符集需要在 file 函数中指定一下文件字符集。
=file(“e:/11.txt”:“GB18030”).cursor@rcq(#1:string,#2:int)
奥奥谢谢老师,加了 r 选项就可以了。这个 int 类型双引号,不是我要加的。数据是上游提供