易语言文件_取文本编码使用详解

admin7年前 (2020-03-13)API-dll用法19375
易语言命令名称:
文件_取文本编码

命令功能介绍:

获取指定路径的txt文档的编码格式。成功返回(1:UTF-8,2:Unicode;3:Unicode big endian;4:ANSI),默认返回 4。
命令类别:精易模块命令


命令使用说明:
  子程序名:文件_取文本编码
    获取指定路径的txt文档的编码格式。成功返回(1:UTF-8,2:Unicode;3:Unicode big endian;4:ANSI),默认返回 4。
    返回值类型:整数型
    参数<1>的名称为“参_文件路径”,类型为“文本型”。


截图202003130945435307..png





命令源码:

.版本 2

.子程序 文件_取文本编码, 整数型, 公开, 获取指定路径的txt文档的编码格式。成功返回(1:UTF-8,2:Unicode;3:Unicode big endian;4:ANSI),默认返回 4。
.参数 参_文件路径, 文本型
.局部变量 局_文件内容, 字节集
.局部变量 局_文件长度, 整数型
.局部变量 局_lpiResult, 整数型

局_文件内容 = 读入文件 (参_文件路径)
局_文件长度 = 取字节集长度 (局_文件内容)
.判断开始 (局_文件长度 > 2 且 取字节集中间 (局_文件内容, 1, 2) = { 239, 187 })  ' UTF-8
    .如果真 (取字节集中间 (局_文件内容, 3, 1) = { 191 })
        返回 (1)
    .如果真结束

.判断 (取字节集中间 (局_文件内容, 1, 2) = { 255, 254 })  ' Unicode
    返回 (2)
.判断 (取字节集中间 (局_文件内容, 1, 2) = { 254, 255 })  ' Unicode big endian
    返回 (3)
.默认

.判断结束
局_lpiResult = -1
.判断开始 (IsTextUnicode (局_文件内容, 局_文件长度, 局_lpiResult))  ' Unicode
    返回 (2)
.判断 (文本_是否UTF8_汇编 (局_文件内容))  ' UTF-8
    返回 (1)
.默认
    返回 (4)  ' ANSI
.判断结束
复制代码





源码复制到易语言教程:

首先复制上面的命令源码.到剪辑板.然后来到易语言的程序集界面如下图所示


然后拖动鼠标把程序集名-窗口程序集.选中.然后粘贴上面的代码

即可插入易语言命令代码哦

DLL源码复制到易语言教程: