乱码文件里查找指定字符串的大难题。求大神~
procedure TForm1.Button1Click(Sender: TObject);
var f: TextFile; s: string; sPos, ePos: Integer; sL: TStringList;
begin
sL := TStringList.Create;
AssignFile(f, 'a.log');
reset(f);
while not eof(f) do begin
Readln(f, s); // 赋值给S。
if Pos('TXN=', s) > 0 then begin // 找到指定字符串所在行
sPos := Pos('=', s); // 查找"="的位置
ePos := Pos(';', s); // 查找";"的位置
sL.Add(Copy(s, sPos + 1, ePos - sPos - 1)); // 含有";"就获取":"到";"的字符串
s1 := (sL.Text);
sL.Clear;
showmessage(s1);
end;
if Pos('TXP=', s) > 0 then begin // 找到指定字符串所在行
sPos := Pos('=', s); // 查找"="的位置
ePos := Pos(';', s); // 查找";"的位置
sL.Add(Copy(s, sPos + 1, ePos - sPos - 1)); // 含有";"就获取":"到";"的字符串
s2 := (sL.Text);
sL.Clear;
showmessage(s2);
end;
if Pos('"success":true,', s) > 0 then begin
showmessage('找到了');
end;
end;
FreeAndNil(sL);
closefile(f);
end;
用该按键事件对无乱码的文件查找是正常的,如果文件中包含有乱码就不正常了,求大神指点,附上带乱码文件。。
http://182.129.243.99:8000/aaa/a.log
...全文
相关推荐
多个文件中查找字符串
定义搜索条件:确定要查找的字符串,可能还需要指定文件类型(如只搜索.txt或.java文件)和搜索范围(特定目录及其子目录)。2.
winform的字符串转换乱码解决
一、乱码产生的原因1. 文件编码:不同的文本文件可能使用了不同的字符编码,如ASCII、GBK、UTF-8等。当程序读取文件时,如果没有正确指定文件的编码方式,可能会导致乱码。2.
05 QString字符串处理及中文乱码问题处理.zip
此外,它还提供了诸如indexOf、lastIndexOf、startsWith、endsWith等方法,便于查找子串或进行模式匹配。中文乱码问题在编程中是一个常见的困扰,尤其是在跨平台的环境中。
python 文件读写 乱码
`encode`方法则用于将Unicode字符串转换为指定编码的字符串。
Java判断字符串是否含有乱码实例代码
在Java中判断字符串是否含有乱码是一个常见的问题,特别是在处理网络传输数据或文本文件导入导出时。本文将介绍通过实例代码如何判断一个字符串是否含有乱码,并通过编写的Java方法来实现此功能。


