易语言吧

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 7519|回复: 6

[模块命令] 易语言文件_取文本编码使用详解

[复制链接]

297

主题

537

帖子

1万

积分

超级版主

Rank: 8Rank: 8

积分
14140

幽默大师终生成就

威望
0
易币
13518
贡献
0
积分
14140
UID
580
在线时间
451 小时
注册时间
2019-12-5
发表于 2020-3-13 09:46:03 | 显示全部楼层 |阅读模式
易语言命令名称:' T' }+ t# e: F- S
文件_取文本编码) N. ?5 C" @: V- R8 ]7 C2 a
. s) S; s  b' v: T5 g
命令功能介绍:: O2 E5 I  r/ F3 M( M) i( }

6 X1 _4 k3 ~7 q$ T) v获取指定路径的txt文档的编码格式。成功返回(1:UTF-8,2:Unicode;3:Unicode big endian;4:ANSI),默认返回 4。
$ t8 I0 ]* e0 L0 ^5 h$ i0 s+ r命令类别:精易模块命令
9 `2 d8 p$ ~1 t* C
6 ~, B4 w& e8 p) X( b+ C% k5 y" g1 O' P2 z7 r9 V0 ~
命令使用说明:; b  ^+ V( X. W7 H* |7 j* _; ]
  子程序名:文件_取文本编码
6 y3 D. ~% F3 H$ [& Y    获取指定路径的txt文档的编码格式。成功返回(1:UTF-8,2:Unicode;3:Unicode big endian;4:ANSI),默认返回 4。3 R# o5 c# T/ ]& `& I( A( P
    返回值类型:整数型
  [* q4 P; i) C( V* d- D( L5 `    参数<1>的名称为“参_文件路径”,类型为“文本型”。; P3 A- \" W: I0 W2 f' v  y
: n6 H* N$ ?  {7 ?
- g  R- O; s( {5 {& ?. p
截图202003130945435307..png
. `. Z2 I* b  t# o0 _( P( M' c
+ |3 Z8 x3 {, |6 k
3 _6 V- e! Q0 d. n' l* y8 h/ A0 w% d( t1 |4 v
命令源码:
; d. l5 k! d" n* e# {3 j  `3 i+ `. @+ S8 a# X, T/ h
  1. .版本 2
    1 q" b1 T  p, q! j# H0 p% T

  2. . t$ e' R0 `) t" l. T  z+ B4 w8 j
  3. .子程序 文件_取文本编码, 整数型, 公开, 获取指定路径的txt文档的编码格式。成功返回(1:UTF-8,2:Unicode;3:Unicode big endian;4:ANSI),默认返回 4。
    - V7 W, p, I6 \4 r, g5 K: w
  4. .参数 参_文件路径, 文本型7 a+ ~4 ?; ^) a( ]! K5 j7 I: u7 e: w- b
  5. .局部变量 局_文件内容, 字节集
    / Z; I/ F) M+ [6 y) [+ X0 |! o8 Y
  6. .局部变量 局_文件长度, 整数型
    ; R) U, j: w; d
  7. .局部变量 局_lpiResult, 整数型- X2 @5 c, G+ l

  8. # F5 r" d  T# h8 s3 o
  9. 局_文件内容 = 读入文件 (参_文件路径)( b0 `/ C1 _1 C/ l
  10. 局_文件长度 = 取字节集长度 (局_文件内容)7 P$ B& q3 g' C1 K
  11. .判断开始 (局_文件长度 > 2 且 取字节集中间 (局_文件内容, 1, 2) = { 239, 187 })  ' UTF-8
    5 L0 i, g7 u. U! E& q3 ^2 T
  12.     .如果真 (取字节集中间 (局_文件内容, 3, 1) = { 191 }). T- F. W# l. H2 `, E
  13.         返回 (1)( Y3 K) G+ ^- `5 R% _' P5 q' b& ]
  14.     .如果真结束
    - O# \. E/ l, j- v/ o0 H

  15. * d2 @5 t0 _' N: }$ k% o
  16. .判断 (取字节集中间 (局_文件内容, 1, 2) = { 255, 254 })  ' Unicode
    5 Y' Z" I4 I( q6 L
  17.     返回 (2). M& I+ Z* k' ^+ ^" p1 t, g
  18. .判断 (取字节集中间 (局_文件内容, 1, 2) = { 254, 255 })  ' Unicode big endian
    # I1 Z+ r" Z0 B" L" F" I$ J
  19.     返回 (3)! j0 W" X$ I  K
  20. .默认
    : u  F/ b# }+ u6 b! b6 ^1 e
  21. + h9 [$ F: Y- u1 z! I% x
  22. .判断结束0 F  y* h; ?" [7 f8 [
  23. 局_lpiResult = -18 q) J! r; }" x* p: P  q( v
  24. .判断开始 (IsTextUnicode (局_文件内容, 局_文件长度, 局_lpiResult))  ' Unicode/ r" c7 K+ S( n6 y- ]# q
  25.     返回 (2), b/ T& f! c' O1 U# g
  26. .判断 (文本_是否UTF8_汇编 (局_文件内容))  ' UTF-8
    & }# V. x/ E- e, N' f, ]
  27.     返回 (1); V7 r2 n. L: U% R3 q# c$ s6 r
  28. .默认
    9 |* M+ n8 R! P
  29.     返回 (4)  ' ANSI! b& I3 A% f" M7 L
  30. .判断结束
    2 J1 }0 e9 O& W  @0 a$ w- O
  31. 4 X, N( `" J' s' C8 @- W
复制代码
& |$ R! L& O$ d3 J% Y

. w% c; k3 @2 F+ V+ r2 I0 N) ^  o9 ^) i. R

+ V3 C% d0 q) s0 I8 `2 l! E; o& d
$ a# C$ F* {  i; |: A# Q$ R源码复制到易语言教程:0 v# C4 s, B$ D5 S0 h9 p

; x# g. v3 O- t首先复制上面的命令源码.到剪辑板.然后来到易语言的程序集界面如下图所示
# N( |/ ]5 p" ], L, O8 \
) H$ g' I+ H) K) G- t5 A8 T
- J0 L0 B4 K7 d2 i然后拖动鼠标把程序集名-窗口程序集.选中.然后粘贴上面的代码
( g! r- q: }6 l4 G' x" R) W+ e8 h6 @
即可插入易语言命令代码哦
2 ^8 n. Z' T6 y) l4 @0 U4 X7 W& {, c" I! v) T) r6 G
DLL源码复制到易语言教程:
% y$ \1 v" {7 M2 [% ?6 j- A/ i; y: L' L& _5 s$ L
4 T1 K" H6 ^+ x  }( ~
8 \) y: d! C$ |9 d' E+ q7 q

: P* M- i& B* s/ H

0

主题

9

帖子

14

积分

初识易语言

Rank: 1

积分
14
威望
0
易币
5
贡献
0
积分
14
UID
4846
在线时间
0 小时
注册时间
2020-5-1
发表于 2020-5-1 10:34:38 | 显示全部楼层
111111111111111111111
回复

使用道具 举报

0

主题

39

帖子

118

积分

易语言菜鸟

Rank: 2

积分
118
QQ
威望
0
易币
79
贡献
0
积分
118
UID
7347
在线时间
26 小时
注册时间
2020-7-12
发表于 2020-9-14 22:04:05 | 显示全部楼层

6 G5 h! _2 s) a楼主太厉害了!楼主,我爱你!我觉得易语言吧真是个好地方!
回复

使用道具 举报

0

主题

14

帖子

14

积分

初识易语言

Rank: 1

积分
14
威望
0
易币
0
贡献
0
积分
14
UID
14289
在线时间
0 小时
注册时间
2021-4-23
发表于 2021-4-23 21:07:05 | 显示全部楼层

) ?( w  b- O9 X这个帖子不回对不起自己!我想我是一天也不能离开易语言吧
回复

使用道具 举报

0

主题

2368

帖子

9586

积分

VIP超级贵宾

Rank: 8Rank: 8

积分
9586
威望
198
易币
6819
贡献
0
积分
9586
UID
11903
在线时间
36 小时
注册时间
2021-1-23
发表于 2021-5-28 23:22:07 | 显示全部楼层
楼主发贴辛苦了,谢谢楼主分享!我觉得易语言吧是注册对了!
回复

使用道具 举报

0

主题

6

帖子

50

积分

易语言菜鸟

Rank: 2

积分
50
QQ
威望
0
易币
44
贡献
0
积分
50
UID
14115
在线时间
4 小时
注册时间
2021-4-17
发表于 2021-7-22 18:07:23 | 显示全部楼层
1111112313123123
回复

使用道具 举报

0

主题

20

帖子

169

积分

VIP超级贵宾

Rank: 8Rank: 8

积分
169
威望
0
易币
149
贡献
0
积分
169
UID
19840
在线时间
16 小时
注册时间
2021-11-2
发表于 2022-1-25 21:30:24 | 显示全部楼层
.版本 2. Z& w$ Z3 C* Y/ |( `( b) l

. r; [5 U* S( Q2 q. y- E$ o$ ].子程序 文件_取文本编码, 整数型, 公开, 获取指定路径的txt文档的编码格式。成功返回(1:UTF-8,2:Unicode;3:Unicode big endian;4:ANSI),默认返回 4。4 @  {! d  t' B  j& [
.参数 参_文件路径, 文本型6 x- V! ~4 ~5 {' U/ H& c; \
.局部变量 局_文件内容, 字节集0 @. j. B* ]. _  s9 o% V
.局部变量 局_文件长度, 整数型5 x+ |- \% O7 l) U( ^0 J0 j% L4 p
.局部变量 局_lpiResult, 整数型
( `! c) X  Y+ `1 s; l9 [) g! P3 u: n5 g6 m
局_文件内容 = 读入文件 (参_文件路径)
1 Q0 L- p& z% U局_文件长度 = 取字节集长度 (局_文件内容)
% T  t  T& Z6 m+ h6 H  {.判断开始 (局_文件长度 > 2 且 取字节集中间 (局_文件内容, 1, 2) = { 239, 187 })  ' UTF-8- ]  i( g+ {8 C
    .如果真 (取字节集中间 (局_文件内容, 3, 1) = { 191 })' Y3 N/ B% H- z3 @1 y
        返回 (1)+ a3 B( ~$ o( ~% O0 {3 J5 S
    .如果真结束* N. R- m$ g+ b; E0 |: O

* \0 Q/ N" w5 L6 I2 K! j% k! R.判断 (取字节集中间 (局_文件内容, 1, 2) = { 255, 254 })  ' Unicode
" V( U1 {, M5 r* k2 V    返回 (2)1 v' E, ~" j* R5 f" l
.判断 (取字节集中间 (局_文件内容, 1, 2) = { 254, 255 })  ' Unicode big endian
8 U$ |' v( }, \7 |# q- t8 \# u3 m    返回 (3)
) N  p3 P* S% f6 \+ d% K.默认
) r, P: ^$ J% K; q( V% {$ d7 T, u. T) I! N) k
.判断结束6 L) V  o" p) M7 ~
局_lpiResult = -1' D% t6 J3 F+ Q; Z! |4 d; u
.判断开始 (IsTextUnicode (局_文件内容, 局_文件长度, 局_lpiResult))  ' Unicode
5 L0 _% I1 B! e# k# ^    返回 (2)
+ A9 o( e, R% u- T' f8 a.判断 (文本_是否UTF8_汇编 (局_文件内容))  ' UTF-8
' x( x& e5 t9 c% _* v6 H& Q. y% Z    返回 (1). y( o. @9 U! m7 V# F% n/ i
.默认
# v; ?# A, o+ N    返回 (4)  ' ANSI" t* I/ y1 y+ O; s/ J6 R, t6 V
.判断结束; x* w; F" c! x- i6 K4 `# X
回复

使用道具 举报

懒得打字嘛,点击右侧快捷回复 【选择右侧内容,快速回复】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

大漠插件注册码无须等1-3号

QQ|一:站内所有资源均来自互联网收集或用户上传分享,本站不拥有此类资源的版权。 作为网络服务提供者,对转载行为的发生不具备充分的监控能力。但是当版权拥有者提出侵权并出示充分的版权证明材料时,易语言吧负有移除转载作品以及停止继续传播的义务。在满足前款条件下采取移除等相应措施后不为此向原发布人承担违约责任,包括不承担因侵权不成立而给原发布人带来损害的赔偿责任。 用户免费分享产生,如果侵犯了你的权益,联系QQ:3066137757|Archiver|手机版|小黑屋|易语言吧

GMT+8, 2024-4-26 20:22 , Processed in 0.231718 second(s), 23 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表