编程论坛
注册
登录
编程论坛
→
VFP论坛
VFP 识别utf-16 le格式文本文件
aroffice
发布于 2021-11-10 20:33, 1582 次点击
有一批从其他地方导出的文本文件,编码格式是utf-16 le,如何上VFP能够正确识别内容
6 回复
#2
独木星空
2021-11-10 21:50
回复 楼主 aroffice
为什么不把那个文件压缩上传到本主题中,巧妇难为无米之炊。
#3
aroffice
2021-11-11 12:56
回复 楼主 aroffice
随便复制一些文字到记事本中,然后另存为时选择编码为UFT-16 LE就行,所以没有上传附件。现在上传了一个
只有本站会员才能查看附件,请
登录
只有本站会员才能查看附件,请
登录
#4
laowan001
2021-11-11 13:58
xchr = FILETOSTR('utf_16.txt')
xchr = strconv(xchr,6)
xchr = SUBSTR(xchr,2)
MESSAGEBOX(xchr)
* utf_16.txt:保存的utf_16格式的文件
* 最后这个xchr是转换后的结果
#5
吹水佬
2021-11-11 15:12
用STRCONV转换对照了一下,有点差别?
只有本站会员才能查看附件,请
登录
STRTOFILE(STRCONV(STRCONV( FILETOSTR("测试文字.txt"),6),2),"测试文字_tmp.txt")
MODIFY FILE 测试文字_tmp.txt
#6
吹水佬
2021-11-11 18:07
4楼的可以,楼主提供的文件有乱码
MESSAGEBOX(STRCONV(SUBSTR(FILETOSTR("测试文字.txt"),3),6))
只有本站会员才能查看附件,请
登录
#7
aroffice
2021-11-12 16:39
回复 4楼 laowan001
谢谢,确认这个是正常的,和直接用记事本程序打开后另存的文本一样的
1